Winフォームを書くときに遭遇した問題と解決策の小さな要約。
1、ラベル・タグのサイズは設定できません
A:は、autoSize属性ラベルラベルはfalseに変更しました。
参考ます。https://zhidao.baidu.com/question/335396798.html
2、オープンするプログラムを数回防ぐ方法(すなわち:開くことができるプログラムを制限するのみ1)
:プログラムへの入り口でProgram.csのに次のコードを追加します。
静的 クラスプログラム { /// <要約> /// 应用程序的主入口点。 /// </要約> [STAThread] 静的 ボイドメイン() { BOOLのRET。 System.Threading.Mutexミューテックス = 新しい System.Threading.Mutex(真、Application.ProductName、アウトRET)。 もし(RET) { Application.EnableVisualStyles()。 Application.SetCompatibleTextRenderingDefault(偽); Application.Run(新新をForm1()); mutex.ReleaseMutex(); // 一度リリース } 他{ MessageBox.Show(" プログラムが既に実行されている!"、" プロンプト" ); Application.Exitを(); } } }
3は、閉じない閉じるボタンをクリックした後の設定が、タスクバーに最小化。
①最初のステップ:、ウィンドウのclosingイベントを書き換えて設定した後、[閉じる]ボタンをクリックし、ウィンドウが最小化され、これクローズボタンを達成する代わりに窓関数を閉じます。
// 窗口关闭事件 プライベート ボイド Form1_FormClosing(オブジェクト送信者、FormClosingEventArgs E) { e.Cancel = 真; この .WindowState = FormWindowState.Minimized。 この .Visible = falseを。 }
4、その後、どのように開いているウィンドウを最大化するために、ウィンドウを最小化しますか?
最初のステップを①:notifyIconコントロールを追加
②ステップ2:アイコンを設定し、notifyIconコントロールのプロパティにアイコンを追加します。
③第三段階:notifyIconコントロールにダブルクリックイベントを追加するには、次のように、ダブルクリックした後、通常のウィンドウを開くことができます。
// 图标双击事件 プライベート ボイド notifyIcon1_DoubleClick(オブジェクト送信者、EventArgsの電子) { 場合(この .WindowState == FormWindowState.Minimized) { この.SHOW(); この .WindowState = FormWindowState.Normal。 この .ShowInTaskbar = 偽; この .Visible = 真; } }
5、プログラムがどれだけ近いかを行いますか?
:唯一のタスクマネージャによって閉鎖されます。プレスCTRL +シフト+ ESCは、タスクマネージャを開き、適切なプログラムを見つけ、その後、プロセスの終了をすることができます。
図6に示すように、シャットダウン処理後、トレイアイコンは、アイコンにマウスが消え、移動後までプログラムを表示します。それでは、どのようにプログラムアイコンのプロセスは、それを閉じた後、すぐに消えているのですか?
A:ええと〜ない方法のような....