特定のフォームでリサイズ機能を対象外に設定
特定のフォームでリサイズ機能を対象外にするには、GcApplicationResize コンポーネントにフォームが関連付けられるタイミングでフォームの型に応じてキャンセルします。
以下のコードはプロジェクトに2つのフォーム(Form1、Form2)が存在するとき、Form1 に配置した GcApplicationResize コンポーネントから Form2 を除外します。
以下のコードはプロジェクトに2つのフォーム(Form1、Form2)が存在するとき、Form1 に配置した GcApplicationResize コンポーネントから Form2 を除外します。
Imports GrapeCity.Win.Components Private Sub GcApplicationResize1_GcResizeAttaching(sender As Object, e As GcResizeAttachingEventArgs) Handles GcApplicationResize1.GcResizeAttaching If TypeOf e.Form Is Form2 Then ' Form2はリサイズ機能の対象外にします e.Cancel = True End If End Sub
using GrapeCity.Win.MultiTouch; private void gcApplicationResize1_GcResizeAttaching(object sender, GrapeCity.Win.Components.GcResizeAttachingEventArgs e) { if (e.Form is Form2) { // Form2はリサイズ機能の対象外にします。 e.Cancel = true; } }
特定のフォームの設定変更
次のコードは、プロジェクトに2つのフォーム(Form1、Form2)が存在するとき、Form2 だけリサイズ時フォームの縦横比を保持します。
Imports GrapeCity.Win.Components Private Sub GcApplicationResize1_GcResizeAttaching(sender As Object, e As GcResizeAttachingEventArgs) Handles GcApplicationResize1.GcResizeAttaching If TypeOf e.Form Is Form2 Then ' Form2だけフォームのリサイズ時にアスペクト比を保持します。 e.GcResize.KeepAspectRatio = True End If End Sub
using GrapeCity.Win.Components; private void gcApplicationResize1_GcResizeAttaching(object sender, GrapeCity.Win.Components.GcResizeAttachingEventArgs e) { if (e.Form is Form2) { // Form2だけフォームのリサイズ時にアスペクト比を保持します。 e.GcResize.KeepAspectRatio = true; } }