2016-05-16 4 views
-1

Accept Button propertyclick eventlabelという形式で指定しようとしています。私がボタンを使用した場合、これは問題ではありませんでしたが、UIの理由でラベルを使用することを選択しました。Visual C#受諾ボタンとしてWindowsフォームのLABELを指定する

Unfortunaly Accept Button propertybuttonを受け入れるので、私はすでに、私のフォームにbuttonを置き、このボタンacceptbuttonを作成し、ボタンclick_eventが発射されたときにlabel_Clickメソッドを呼び出そうとしています。

これは魅力的なように機能しましたが、InitializeComponent()の後に私のボタンの可視性プロパティをfalseにしたり、自分のボタンを作成したときにHide()を受け入れました。

どのようにAccept Button propertyがラベルを受け入れることができますか、または可視性プロパティを変更せずにボタンを視覚的に隠すにはどうすればよいですか?

編集:私が練習しようとしたものの視覚化。 フォーム(Accept Button property)でEnterキーを押すと、Playラベルがクリックされたときと同じ方法を呼び出す必要があります。 Visualisation

+0

クリスタルボールは、あなたがPerformClickを使用したと言います(なぜ私たちは推測する必要がありますか?)。コントロールが無効または非表示になってもクリックされません。 AcceptButtonプロパティの使用を主張する理由は、その利点がないので、単にthis.Close()を呼び出すか、ラベルのClickイベントハンドラでDialogResultプロパティを割り当てるだけです。 –

+0

私はそれを間違って説明したかもしれないし、うまくいけば、私はPerformClickを使用していないし、this.close()がこれと関係しているか分からない私の質問をクリアした編集をしました。 –

答えて

0

ボタンを隠すことなく消えるようにするには、境界線を0に変更し、背景色をフォームと同じ色に変更し、FlatStyleプロパティでFlatを選択します。フォームと同じ色のボタンの背景に画像を使用することもできます。

関連する問題