私の設定: 私はVisual Studio 2008でC#アプリケーション(.NET 3.5)を持っています。WPFなどに切り替える機会はありません:)。Visual Studioでデザイン時にボタンをクリックできるようにしますか?
私のアプリには、Windows.Forms.TabControlの代わりに動作するカスタムコントロール(Windows.Forms.Buttonから派生したボタンクラス)が含まれています。私はこれらのボタンをお互いに関連付けることができ、各ボタンはそれが扱っている1つのコントロール(通常はWindows.Forms.Panelの何らかの種類)に関連付けることができます。それはこのようなものになります。
public class TabButton : System.Windows.Forms.Button
{
// ...
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.myAssociatedControl.Visible = true;
this.tellMyBuddiesToHideTheirControls();
}
// ...
}
基本的にはそれだけで、ボタンをクリックするとその結合制御を示すと関連するボタンにバインドされたコントロールが消えることについてです - ちょうどTabControlのように、しかしアプローチが簡単に設計可能であると私ボタンをコンテンツパネルから遠くに置くことができます。
問題:これは、実行時にかなりうまく動作しますが、設計時に使用量が奇数間違いなくある :マウスを使って、グループに属する制御that'sを見つけるとまで<Send To Back>
Sのシリーズを実行します所望の制御が見える。
質問: 私が希望のように、私はちょうどそれらをクリックすることでタブを切り替えることができるように、それはTabControlのでないように設計時にボタンのクリックを評価するために、VSのデザイナーを伝える方法がありますランタイム?
私は今かなり長い間探してきました。 SOにはいくつかの記事がありますが、プロパティデザイナーに追加の属性を追加することしかカバーしていないようです。
これはあなたのバイブルです:http://msdn.microsoft.com/en-us/library/c5z9s1h4.aspx –
@DavidePirasは私にこのことを指してくれてありがとう!私はそれが完了するためにいくつかの努力を払うだろうと思うが、これは良い出発点と思われる... – mfeineis
私は解決策を見つけた... – mfeineis