GUIの作成(2)
メニューコマンドの処理
ここでは、「ズーム設定」と「フォント拡大」メニューコマンドの処理を作成します。
まず、「ズーム設定」メニューコマンドは、チェックがオンになるとC1SizerLightコンポーネントを有効にします。これは、EnabledプロパティにTrueを設定します。チェックがオフになると無効にするのでFalseを設定します。また、「ズーム設定」が無効になると「フォント拡大」メニューコマンドは意味がなくなりますので、このメニューコマンドを無効にします。
一方、「フォント拡大」メニューコマンドは、チェックがオンになるとC1SizerLightコンポーネントのResizeFontsプロパティにTrueを設定します。チェックがオフになるとFalseを設定します。
これで、フォームのズームとフォント拡大機能の有効無効を切り替えます。
Public Class Form1 Private Sub ズーム設定ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ズーム設定ToolStripMenuItem.Click If ズーム設定ToolStripMenuItem.Checked = True Then C1SizerLight1.Enabled = True フォント拡大ToolStripMenuItem.Enabled = True Else C1SizerLight1.Enabled = False フォント拡大ToolStripMenuItem.Enabled = False End If End Sub Private Sub フォント拡大ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles フォント拡大ToolStripMenuItem.Click If フォント拡大ToolStripMenuItem.Checked = True Then C1SizerLight1.ResizeFonts = True Else C1SizerLight1.ResizeFonts = False End If End Sub End Class
namespace C1Sizer_Winform_cs { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void ズーム設定ToolStripMenuItem_Click(object sender, EventArgs e) { if (ズーム設定ToolStripMenuItem.Checked == true) { c1SizerLight1.Enabled = true; フォント拡大ToolStripMenuItem.Enabled = true; } else { c1SizerLight1.Enabled = false; フォント拡大ToolStripMenuItem.Enabled = false; } } private void フォント拡大ToolStripMenuItem_Click(object sender, EventArgs e) { if (フォント拡大ToolStripMenuItem.Checked == true) { c1SizerLight1.ResizeFonts = true; } else { c1SizerLight1.ResizeFonts = false; } } } }
まとめ
C1SizerLightコンポーネントは、とにかくプロジェクトに配置するだけで何も設定せずに使用できるコンポーネントです。今回は1つのフォームだけにズーム効果を付け加えましたが、複数のフォームで使い分けるなど、アイデア次第で用途の幅が広がるコンポーネントだと思います。