C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 116 を表示中)
■68581 / )  Re[1]: ピクチャボックス上で動くマウスの軌跡を描くプログラム
□投稿者/ Azulean (228回)-(2013/10/29(Tue) 22:57:11)
No68578 (yoto さん) に返信
図表モードを使われる際は、適当に改行を入れてください。
そうしないと非常に横長になって読みづらくなります。

> なぜかマウスを動かしても一つも●がピクチャボックス上がひとつも表示されませんでした。

それはあなたが while ループの中で無限ループさせているからです。
Windows はメッセージループという考え方があり、画面に絵を描く、ユーザーからのマウスやキーボードの操作を受け取るためにはメッセージを受け取る必要があります。
しかし、あなたは無限ループを書いたことで、メッセージループに戻らず、Image プロパティに代入しようとその更新がずっと先延ばしになっています。

基本的に無限にループさせるコードは書かないことを志してください。

今回の場合、ボタンのクリックイベントで入力を受け付けるようにフィールド変数を設定して、MouseMove イベントで座標の記憶と描画の更新、何らかのボタンを押したイベントなどでフィールド変数の設定の解除と最後の座標の記憶・画像の更新を作り込むとよいでしょう。
返信 編集キー/


管理者用

- Child Tree -