プログラミング言語 / C Sharp / テレホマンマスコット
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*テレホマンマスコット [#ke63f382]
C#チュートリアルとして,[[マのネタ帳]]にあるタスクトレイ...
#contents
*これは何? [#g454211d]
午後11時になると突如登場するテレホマン。ノスタルジーに浸...
_____________
___ /
/´∀`;::::\< テレホマン フライングアタ~~~~...
/ /::::::::::| \_____________
| ./| /:::::|::::::|
| ||/::::::::|::::::|
説明しよう!
テレホマンフライングアタックとは
23時まで残すところ2分59秒の瞬間に繋ぐテレホマンの事であ...
へっぽこプロバイダだと
回線が23時の瞬間に一斉に埋まってしまうため、
10円損してでも回線をゲットするという目的から生まれた大技...
その凄まじいまでのインターネットへの執念は
DSLマンやFTTHマンの回線速度を上回る最強の攻撃力を発揮す...
がんばれ ぼくらのテレホマン みんなのテレホマン
-時報同様に「テッ、テッ、テレホー」で出現するのがミソらしい。
*制作開始 [#hf63e4c6]
**まずはテレホマンを用意します. [#h9d59593]
こんな感じで
&ref(telephoman.png);
今回は画像で用意しました.
AAでもいいですよ.
**Windowsフォームアプリケーション [#z1ababe8]
で作成を開始しましょう.
***背景にテレホマン [#c84ce53b]
まずはFormの背景をテレホマンにしましょう.''BackgroundIma...
このままだと繰り返して表示されてウザイので''BackgroundIma...
***枠をなくす [#j9e22026]
Formの外枠を無くしてみましょう.''FormBorderStyle''プロパ...
枠なくすと×ボタンもなくなるのでそのままでは終了できなくな...
***真ん中に表示する [#y5bec8f8]
せっかくですから登場するときはど真ん中にしたいですね.
''StartPosition''プロパティを''CenterScreen''にすると真ん...
**タスクトレイに表示する [#odcf1ed6]
今回は常駐型デスクトップマスコットですから,
タスクトレイにアイコンを表示させましょう.
それにはツールボックスから''NotifyIcon''を使います.
''NotifyIcon''アイコンを設置したら''Visible''プロパティを...
これでアイコンが表示されます.アイコンはお好みで用意しま...
タスクトレイに表示したらタスクバーの表示はもう必要ないで...
''Form''の''ShowInTaskbar''プロパティを''False''にしてく...
**タイマー [#l7a74343]
さて,23時にテッ、テッ、テレホーするためには指定した時間になるとメ...
しかし,そんな便利な機構って意外とないんですねー.
***指定した時間にお知らせしてくれるメソッド [#pd16b703]
そこで,指定した時間おきにメソッドを呼んでくれる''Timer''...
それを利用して11時になったらお知らせするメソッドを自分で...
ツールボックスからTimerを設置しましょう.
''Timer''の''Interval''プロパティを1000にします.
Intervalは何ミリ秒ごとにメソッドを実行するかを指定します...
そして,''Enabled''プロパティを''True''にしておきます.こ...
***Timerイベントの登録 [#g94d770e]
''Timer''を選択して,プロパティウィンドウのところの雷アイ...
雷アイコンを押すと,プロパティがイベントに変わります.
イベントはなんか起きたとき誰かが呼んでくれるメソッドみた...
''Timer''クラスには''Tick''イベントがあります.ここにメソ...
Tickをダブルクリックすると,そのメソッドを自動で作ってく...
さてそのメソッドの中で今23時かどうか調べれば良いわけです.
現在の時刻は''DateTime''クラスの''Now''プロパティで取得で...
さらに時間,分,秒は''DateTime''クラスの''Hour'', ''Minut...
private void timer1_Tick(object sender, EventArgs e)
{
//現在時刻
DateTime now = DateTime.Now;
if (now.Hour == 23 && now.Minute == 0 && now.Second == 0)
{
//時間になったらテレホー
this.Show();
}
}
23時になるとテレホーするためにフォームを表示させます.
''Form''クラスの''Show''メソッド
終了行:
*テレホマンマスコット [#ke63f382]
C#チュートリアルとして,[[マのネタ帳]]にあるタスクトレイ...
#contents
*これは何? [#g454211d]
午後11時になると突如登場するテレホマン。ノスタルジーに浸...
_____________
___ /
/´∀`;::::\< テレホマン フライングアタ~~~~...
/ /::::::::::| \_____________
| ./| /:::::|::::::|
| ||/::::::::|::::::|
説明しよう!
テレホマンフライングアタックとは
23時まで残すところ2分59秒の瞬間に繋ぐテレホマンの事であ...
へっぽこプロバイダだと
回線が23時の瞬間に一斉に埋まってしまうため、
10円損してでも回線をゲットするという目的から生まれた大技...
その凄まじいまでのインターネットへの執念は
DSLマンやFTTHマンの回線速度を上回る最強の攻撃力を発揮す...
がんばれ ぼくらのテレホマン みんなのテレホマン
-時報同様に「テッ、テッ、テレホー」で出現するのがミソらしい。
*制作開始 [#hf63e4c6]
**まずはテレホマンを用意します. [#h9d59593]
こんな感じで
&ref(telephoman.png);
今回は画像で用意しました.
AAでもいいですよ.
**Windowsフォームアプリケーション [#z1ababe8]
で作成を開始しましょう.
***背景にテレホマン [#c84ce53b]
まずはFormの背景をテレホマンにしましょう.''BackgroundIma...
このままだと繰り返して表示されてウザイので''BackgroundIma...
***枠をなくす [#j9e22026]
Formの外枠を無くしてみましょう.''FormBorderStyle''プロパ...
枠なくすと×ボタンもなくなるのでそのままでは終了できなくな...
***真ん中に表示する [#y5bec8f8]
せっかくですから登場するときはど真ん中にしたいですね.
''StartPosition''プロパティを''CenterScreen''にすると真ん...
**タスクトレイに表示する [#odcf1ed6]
今回は常駐型デスクトップマスコットですから,
タスクトレイにアイコンを表示させましょう.
それにはツールボックスから''NotifyIcon''を使います.
''NotifyIcon''アイコンを設置したら''Visible''プロパティを...
これでアイコンが表示されます.アイコンはお好みで用意しま...
タスクトレイに表示したらタスクバーの表示はもう必要ないで...
''Form''の''ShowInTaskbar''プロパティを''False''にしてく...
**タイマー [#l7a74343]
さて,23時にテッ、テッ、テレホーするためには指定した時間になるとメ...
しかし,そんな便利な機構って意外とないんですねー.
***指定した時間にお知らせしてくれるメソッド [#pd16b703]
そこで,指定した時間おきにメソッドを呼んでくれる''Timer''...
それを利用して11時になったらお知らせするメソッドを自分で...
ツールボックスからTimerを設置しましょう.
''Timer''の''Interval''プロパティを1000にします.
Intervalは何ミリ秒ごとにメソッドを実行するかを指定します...
そして,''Enabled''プロパティを''True''にしておきます.こ...
***Timerイベントの登録 [#g94d770e]
''Timer''を選択して,プロパティウィンドウのところの雷アイ...
雷アイコンを押すと,プロパティがイベントに変わります.
イベントはなんか起きたとき誰かが呼んでくれるメソッドみた...
''Timer''クラスには''Tick''イベントがあります.ここにメソ...
Tickをダブルクリックすると,そのメソッドを自動で作ってく...
さてそのメソッドの中で今23時かどうか調べれば良いわけです.
現在の時刻は''DateTime''クラスの''Now''プロパティで取得で...
さらに時間,分,秒は''DateTime''クラスの''Hour'', ''Minut...
private void timer1_Tick(object sender, EventArgs e)
{
//現在時刻
DateTime now = DateTime.Now;
if (now.Hour == 23 && now.Minute == 0 && now.Second == 0)
{
//時間になったらテレホー
this.Show();
}
}
23時になるとテレホーするためにフォームを表示させます.
''Form''クラスの''Show''メソッド
ページ名: