【C#】【Form】 Form ~あれこれ編~

■Formをコピーするには...

 * Form をただコピー&ペーストしただけだと、
   そのファイルを開いた時に、以下のエラーが表示されてしまうので、
   その対応を記す。
エラー内容
データが失われる可能性を防ぐため、デザイナーの読み込み前に以下のエラーを解決する必要があります。

手順

[1] Form を右クリックし、コピー&ペースト(例「Form1.cs」をコピーし、ペースト。「Form1 - コピー.cs」)
[2] コピー先をリネーム(例「Form1 - コピー.cs」→「Form2.cs」)
[3] 以下の「修正内容」を参考に、コードを直接、修正する

修正内容

Form2.cs
【修正前】
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
  }

【修正後 (クラス名とコンストラクタ部分を修正) 】

  public partial class Form2 : Form
  {
    public Form2()
    {
      InitializeComponent();
    }
  }
Form2.Designer.cs
【修正前】
  partial class Form1

【修正後 (クラス名を修正) 】

  partial class Form2

■最前面にするには

フォームをアクティブにする(一時的に最前面にする)

 * 「this.Activate()」を使う

# ネットの一部では「TopMost プロパティを true にしてから false にする」
# って気持ち悪いことしてるので、メモっとく。
http://dobon.net/vb/dotnet/form/activate.html
http://jeanne.wankuma.com/tips/csharp/form/activate.html

常に最前面にする

 * TopMost プロパティを true に設定
http://jeanne.wankuma.com/tips/csharp/form/topmost.html

■タイトルバー表示について

MaximizeBox/MinimizeBox/ControlBox/ShowIcon

 * 画面上にある最大化・最小化・Closeボタン・アイコンの表示・非表示

FormBorderStyle

 * None:タイトルバーを消すことができる
 * FixedToolWindow:サイズ変更できないツール ウィンドウの境界線

参考資料

http://dobon.net/vb/dotnet/form/formborderstyle.html

プログレスバーを追加する

手順

 [1] ツールボックスから[メニューとツールバー]-[statusStrip]を追加
 [2] フォームの下にあるstatusStripコントロールの矢印をクリックして、
     メニューを表示し、「ProgressBar」を選択

参考資料

http://dobon.net/vb/dotnet/control/sbprogresspanel.html

■ アプリケーションアイコンの変更

手順

 [1] [プロジェクト]を右クリックし、[プロパティ]を選択
 [2] [アプリケーション]の「リソース」の「アイコンとマニフェストラジオボタンを選択
 [3] 「アイコン」欄に、対象のアイコン画像を選択する