Button
btLoad.Visible = false;
は、
btLoad.Visibility = Visibility.Collapsed;
Label
WPFでは、LabelのContentにアンダーバー(英語ではUnderscoreと言うようです)を表示するには、アンダーバーを2回入力する必要があります。
例:
<Label x:Name="Pt_name" Content="Pt__name" />
1回だと次の文字がアクセスキーになるようです。
TextBox
ReadOnlyにする方法
How to set readonly
tbPurpose.ReadOnly = true;
は、
tbPurpose.IsReadOnly = true;
MessageBox
if (MessageBox.Show(Properties.Resources.foobar, "Information",
MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{ foobar(); }
は、
if (MessageBox.Show(Properties.Resources.foobar, "Information",
MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
{ foobar(); }
MessageBoxのデフォルトボタンを設定する
MessageBox.Show("test", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2)
は、
MessageBox.Show("test", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No)
ComboBox
ComboBoxにDataTableをバインドする
cbExamType.DataSource = CLocalDB.localDB.Tables["exam_type"];
cbExamType.ValueMember = "type_no";
cbExamType.DisplayMember = "exam_name";
は、
cbExamType.ItemsSource = CLocalDB.localDB.Tables["exam_type"].DefaultView;
cbExamType.SelectedValuePath = "type_no";
cbExamType.DisplayMemberPath = "exam_name";
Key
if (e.KeyData == Keys.Enter)
{ foobar(); }
は、
if (e.Key == Key.Enter)
{ foobar(); }
KeyPreviewプロパティ
フォームアプリではフォームのKeyPreviewプロパティをTrueにするだけ。
WPFでは、xamlでWindowタグの中に次の記載をする
<Window x:Class="FooBar.MainWindow"
//.....(中略).....
PreviewKeyDown="Window_PreviewKeyDown">
で、csに
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Escape)
{ Close(); }
}
といった感じ。
DateTimePicker→DatePicker
dtpExamDate.Value.ToString()
は、
dpExamDate.SelectedDate.Value.ToString()
今日をデフォルトに設定する
dpExamDate.SelectedDate = DateTime.Today;
DatePicerがnullになっていないかチェックする
if (dpExamDate.SelectedDate == null)
{ foobar(); }
RadioButton
If (rbTest.Checked)
{ foobar(); }
は、
If (rbTest.IsChecked == true)
{ foobar(); }
IsCheckedになってNullableになっていることに注意。