カスタムウィンドウフォームのプロパティ

私はカスタマイズされたウィンドウフォームを作成しているだけで、私はどのようにプロパティを設定する必要があるのか​​わかりません。

たとえば、プログレスバー、ボタン、ラベル付きのフォームを作成し、ラベルのテキスト、プログレスバーの値を設定し、buttonClickイベントメソッドにアクセスする>コントロールを使用するWindowsフォームアプリケーションを作成します。

つまり、内部の各コントロールのすべてのデフォルトプロパティにアクセスするだけです。

出来ますか?どうすればいいのですか?

どうもありがとう!

buttonClickイベントメソッドにアクセスするにはどうすればいいですか?

0

2 答え

定義したプロパティにアクセスする前に、 Control からカスタムコントロールのタイプにキャストする必要があります。

var myCtrl = (MyControl)controlRef;
myCtrl.MyProperty = xxxx;

このコードは、 MyProperty public として宣言されていることを前提としています。

1
追加された

あなたの質問を正しく理解していれば、フォーム上のコントロールを外部コードに公開したいと思っています。 これを実現する1つの方法は、フォーム上のアクセス可能なプロパティを宣言することです。たとえば、次のようにします。

public ProgressBar MyProgressBar
{
    get { return progressBar1; }
}

コントロールの特定のプロパティのみを公開したい場合は、次のようにこれらのプロパティに直接アクセスするプロパティを持つこともできます。

public int MyProgressBarValue
{
    get { return progressBar1.Value; }
    set { progressBar1.Value = value; }
}
0
追加された
G-R-A-T-Eは大変ありがとうございます!
追加された 著者 maryum375,