C#コントロールの作成、プロパティ設定、イベント登録

要約: この記事では、Visual Studio 2019 に基づいて、ボタン コントロール (Button) を例として、コントロールの作成方法、プロパティ設定、イベント登録について説明します。

プログラミング言語: C#

プログラミング環境:Visual Studio 2019

目次

コントロールの作成方法

コントロールのプロパティ設定 

コントロールのイベント登録

まとめ

それぞれのメッセージ


コントロールの作成方法

        コントロールを作成するには 2 つの方法があります。1 つはツールボックスを使用してコントロールをフォームにドラッグする方法、もう 1 つはコードを記述してコントロールを作成する方法です。以下では、これら 2 つのコントロールの作成について説明します。

        1 つ目は、ツールボックスからコントロールをフォームにドラッグすることです。それは非常に簡単です。ツールボックスで必要なコントロールを見つけ、マウスをクリックして、フォーム内の配置したい位置にドラッグし、もう一度クリックすると、フォーム内にコントロールが作成されます。具体的なグラフィック手順については、次のセクションで詳しく説明します。前回のブログ はじめに、ようこそお読みください。ブログ リンクを添付します: (1 メッセージ) C#: VS を使用して人生初の Windows フォーム アプリケーション (Winform) を開く方法?_C#Programmer のブログ - CSDN ブログ

        次に、コードを記述してコントロールを作成します。具体的な書き方は、まず作成するコントロールを作成(新規)し、必要な属性を付与するのですが、ボタンコントロールを例に、Form1.csのコンストラクタに以下のコードを書きます。

public Form1()
        {
            InitializeComponent();

            Button button = new Button();//实体化一个按钮控件

            /*按钮控件属性赋值*/
            button.Location = new Point(100, 100);
            button.Size = new Size(100, 30);
            button.Name = "button1";
            button.Text = "测试创建按钮1";

            Controls.Add(button);//在Form1的控件集合添加该按钮
        }

        「開始」をクリックすると、図に示すように、空白のフォームの座標(100, 100)に幅100、高さ30のテスト作成ボタン1が表示されます。

7b5e741bc834476e9c0dbd650e776a53.png

        これを見て、ツールボックスはドラッグ アンド ドロップで簡単に作成できるのに、なぜツールボックスを作成するためにコードを記述する必要があるのか​​と疑問に思う子供もいるでしょう。確かに、ドラッグ アンド ドロップは簡単ですが、コントロールを作成するためにコードを記述する必要がある場合があります。たとえば、プログラム内でコントロールを動的に生成するには、コードの記述方法に頼るしかありません。したがって、ツールボックスのドラッグはコントロールを静的に作成するのに適しており、コントロールを作成するコードを作成するのはコントロールを動的に作成するのに適しています。

コントロールのプロパティ設定 

        また、コントロールのプロパティを設定するには、フォームデザインインターフェイスでコントロールを選択し、表示されたプロパティボックスから直接設定する方法と、コードを記述して動的にプロパティを設定する方法があります。プロパティについてたくさん述べてきましたが、コントロールのプロパティは、コントロール クラスのメンバー変数を参照します。(コントロールのプロパティだけでなく、実際にはすべてのクラスのプロパティがそのクラス配下のメンバ変数を参照します。) 以下では、これら 2 つのコントロールのプロパティの設定方法を 1 つずつ紹介します。

        1 つ目は、プロパティ ボックスでプロパティを直接設定する方法です。ウィンドウ デザイン インターフェイスでコントロールが作成された後、クリックしてコントロールを選択します。ここでは、新しくドラッグされたボタン コントロールを例として取り上げます。プロパティ ウィンドウには、次のプロパティが表示されます。選択されたコントロールは次のように表示され、各部分の機能ブロックには がマークされます。(プロパティ ウィンドウは、最初は VS ウィンドウ全体の右下隅にあり、位置はカスタマイズできます)

        プロパティ編集領域で対応するプロパティを編集して、コントロールのプロパティをすばやく変更します。次に、ボタン コントロールの Text プロパティを変更します。設定後、ボタンの表示テキストが変更されます。処理は次のとおりです。

         

        続いて動的にプロパティを設定するコードの書き方ですが、例えばForm1コンストラクターに以下のコードを書くと、ボタンの文字列には実行後の文字列が表示されます。

public Form1()
        {
            InitializeComponent();

            button1.Text = "C#按钮";//更改文本          
        }

コントロールのイベント登録

        コントロールのイベント登録にも同様に、プロパティボックスから対応するイベントを素早く登録する方法と、コードを記述してイベントを登録する方法があります。以下では、新しくドラッグインされたボタン コントロールを例として取り上げ、ボタンの最も一般的に使用されるイベント、つまりボタン クリック イベントを例として、これら 2 つのメソッドを説明します。

        1 つ目は、プロパティ ボックスにイベントをすばやく登録する方法です。デザイン フォームのボタンをクリックし、プロパティ ボックスの稲妻マークをクリックし (上のボタン 1 のプロパティ画像にマークされているプロパティとイベントが表示されます)、マウスを見つけます。クリックイベント イベントウィンドウ内でクリックし、ダブルクリックすると、システムが自動的にマウスクリックイベントを登録し、イベントのメソッド本体に転送し、メソッド本体に対応する関数コードを記述してマウスクリックボタンを実現します。イベント登録の手順は以下の通りです。

        同時に、Form1.Designer.cs ファイル内に次のようなボタンクリックイベント登録のコード行が自動生成されます。

        次に、コードを記述してイベントを登録し、新しいボタン button2 をドラッグし、コードを記述してそのマウス クリック イベントを登録します。

        次のように、Form1 のコンストラクターにクリック イベントの登録コードを記述し、イベントのメソッド本体を記述します。

        ご覧のとおり、2 つのボタンのクリック イベントに異なる関数コードを記述しました。これにより、フォームに異なる背景色が設定されます。テストして、登録したシングルクリック イベントとダブルクリック イベントが役立つかどうかを確認します。

         どうやら、両方のイベントが正常に登録されたようです。

まとめ

        コントロールの作成、プロパティ、イベントをマスターすることは、コントロール プログラミングの基本プロセスをマスターすることに相当します。今後の作業は、さまざまなコントロール プロパティとイベントの使用法を常に理解することです。知れば知るほど、コントロール プログラミングのレベルは高くなります。長いプロセスです。

それぞれのメッセージ

        まだまだ先は長いです。来て!

おすすめ

転載: blog.csdn.net/lucgh/article/details/130010717