作成日: 2020/05/14 最終更新日: 2020/05/14
文書種別
使用方法
詳細
デフォルトで用意されているコンテキストメニューの代わりに、独自のコンテキストメニューを表示させるには、次の手順を実行します。
1. C1ScheduleのShowContextMenuプロパティをFalseに設定します。
2. 新規のContextMenuStripオブジェクトを作成します。
3. そのItemsにメニュー項目を追加します。
4. C1ScheduleのBeforeContextMenuShowイベントにて、作成したコンテキストメニューを表示させます。
5. コンテキストメニューのItemClickedイベントに、メニュークリック時に実行するコードを追加します。
◎サンプルコード(VB)
1. C1ScheduleのShowContextMenuプロパティをFalseに設定します。
2. 新規のContextMenuStripオブジェクトを作成します。
3. そのItemsにメニュー項目を追加します。
4. C1ScheduleのBeforeContextMenuShowイベントにて、作成したコンテキストメニューを表示させます。
5. コンテキストメニューのItemClickedイベントに、メニュークリック時に実行するコードを追加します。
◎サンプルコード(VB)
Public Class Form1
Private WithEvents contextMenu As ContextMenuStrip = Nothing
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1Schedule1.ShowContextMenu = False
contextMenu = New ContextMenuStrip()
contextMenu.Items.Add("Option 1")
contextMenu.Items.Add("Option 2")
contextMenu.Items.Add("Option 3")
End Sub
Private Sub C1Schedule1_BeforeContextMenuShow(sender As Object, e As C1.Win.C1Schedule.BeforeContextMenuShowEventArgs) Handles C1Schedule1.BeforeContextMenuShow
contextMenu.Show(Cursor.Position)
End Sub
Private Sub cm_ItemClicked(ByVal sender As Object, ByVal e As ToolStripItemClickedEventArgs) Handles contextMenu.ItemClicked
Select Case e.ClickedItem.Text
Case "Option 1"
MessageBox.Show("Option 1")
Case "Option 2"
MessageBox.Show("Option 2")
Case "Option 3"
MessageBox.Show("Option 3")
End Select
End Sub
End Class
◎サンプルコード(C#)namespace prj_C1Scheduler
{
public partial class Form1 : Form
{
ContextMenuStrip contextMenu = null;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
c1Schedule1.ShowContextMenu = false;
contextMenu = new ContextMenuStrip();
contextMenu.Items.Add("Option 1");
contextMenu.Items.Add("Option 2");
contextMenu.Items.Add("Option 3");
contextMenu.ItemClicked += new ToolStripItemClickedEventHandler(cm_ItemClicked);
}
private void c1Schedule1_BeforeContextMenuShow(object sender, C1.Win.C1Schedule.BeforeContextMenuShowEventArgs e)
{
this.contextMenu.Show(Cursor.Position);
}
private void cm_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
switch (e.ClickedItem.Text)
{
case "Option 1":
MessageBox.Show("Option 1");
break;
case "Option 2":
MessageBox.Show("Option 2");
break;
case "Option 3":
MessageBox.Show("Option 3");
break;
}
}
}
}
関連情報
旧文書番号
85573