フォームのズーム機能を持った.NETアプリケーションの作成
ComponentOne Studioを活用したWindowsフォームアプリケーションの作成
ダウンロード サンプルファイル(バイナリ) (91.2 KB)
ダウンロード サンプルコード(C#) (16.7 KB)
ダウンロード サンプルコード(VB) (21.5 KB)
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つのフォームだけにズーム効果を付け加えましたが、複数のフォームで使い分けるなど、アイデア次第で用途の幅が広がるコンポーネントだと思います。
この記事は参考になりましたか?
既に会員の方はを行ってください。
- この記事の著者
-
瀬戸 遥(セト ハルカ)
8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア

