■33004 / inTopicNo.3) |
Re[1]: タブコントロールに関して |
□投稿者/ カドルドエグ (74回)-(2009/02/18(Wed) 17:34:56)
|
■No33002 (破戒録 さん) に返信
> 画面起動のタイミングで、[更新][削除]ページを選択できなくする方法がわかりません
■No33003 (はつね さん) に返信
> ■No33002 (破戒録 さん) に返信
>>画面起動のタイミングで、[更新][削除]ページを選択できなくする方法がわかりません。
>
> 方法1:
> IDEで更新と削除のタブのEnabledプロパティをFalse
>
> 方法2:
> Loadイベントに対応するイベントプロシージャを作成し、その中で更新と削除のタブのEnabledプロパティにFalseを代入する
>
>
TabPageクラスのプロパティ
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.tabpage_properties(VS.80).aspx
Enableプロパティは無効とあったので、以下のようにしてみました。
飽くまで考え方の一つです。
※当方の環境はVS2005
※フォーム上には3つのタブページを持つタブコントロールが一つ。
但し、一番前のタブページにボタンが1つある。
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 他のタブページが選択できるかどうかを判定するフラグ
// 「画面起動のタイミングで、[更新][削除]ページを選択できなくする」とのことなので
// 初期値はFalse
bool canSelectOtherTab = false;
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (!canSelectOtherTab)
{
// 強制的に(例えば)先頭タブページへ
tabControl1.SelectedIndex = 0;
}
}
// とりあえずテストとして、ボタンを押すと他のタブページを選択できるようにしました。
// →実際には、必須項目が入っていたら、とか仕様によって変化しますね。
private void button1_Click(object sender, EventArgs e)
{
canSelectOtherTab = true;
}
}
}
|
|