EveryDB2のデータベースを読み込んでWinFormでGUI表示するサンプル
修订版 | f018235a36f487a0cffb33df0c9127967fe3f5f7 (tree) |
---|---|
时间 | 2021-06-06 23:53:43 |
作者 | yoshy <yoshy@user...> |
Commiter | yoshy |
temp_20210606_0355
@@ -29,6 +29,8 @@ namespace UmaTest.App.Presentation.View | ||
29 | 29 | private BindingSource bindingSource1 = new BindingSource(); |
30 | 30 | private BindingSource bindingSource2 = new BindingSource(); |
31 | 31 | |
32 | + private bool isFormInitialized = false; | |
33 | + | |
32 | 34 | public MainWindow(IMainWindowViewModel vm, IStatusBarViewModel vmStatusBar, ICommandManager cm) |
33 | 35 | { |
34 | 36 | InitializeComponent(); |
@@ -53,6 +55,9 @@ namespace UmaTest.App.Presentation.View | ||
53 | 55 | InitializeDataGridView(vm); |
54 | 56 | |
55 | 57 | this.vm = vm; |
58 | + isFormInitialized = true; | |
59 | + this.ResizeBegin += new System.EventHandler(this.MainWindow_ResizeBegin); | |
60 | + this.ResizeEnd += new System.EventHandler(this.MainWindow_ResizeEnd); | |
56 | 61 | } |
57 | 62 | |
58 | 63 | private void Bind(IMainWindowViewModel vm, IStatusBarViewModel vmStatusBar, ICommandManager cm) |
@@ -849,5 +854,26 @@ namespace UmaTest.App.Presentation.View | ||
849 | 854 | break; |
850 | 855 | } |
851 | 856 | } |
857 | + | |
858 | + private void MainWindow_ResizeBegin(object sender, EventArgs e) | |
859 | + { | |
860 | + if (isFormInitialized) | |
861 | + { | |
862 | + dataGridView1.SuspendLayout(); | |
863 | + dataGridView2.SuspendLayout(); | |
864 | + } | |
865 | + } | |
866 | + | |
867 | + private void MainWindow_ResizeEnd(object sender, EventArgs e) | |
868 | + { | |
869 | + if (isFormInitialized) | |
870 | + { | |
871 | + dataGridView1.ResumeLayout(true); | |
872 | + dataGridView2.ResumeLayout(true); | |
873 | + | |
874 | + dataGridView1.Invalidate(); | |
875 | + dataGridView2.Invalidate(); | |
876 | + } | |
877 | + } | |
852 | 878 | } |
853 | 879 | } |