|
С# Улетает контекстное меню от мышки
|
|||
---|---|---|---|
#18+
Скажите пожалуйста, почему в этом случае автор private void treeList2_MouseUp(object sender, MouseEventArgs e) { ContextMenuStrip contexMenuuu = new ContextMenuStrip(); contexMenuuu.Items.Add("Edit "); contexMenuuu.Items.Add("Delete "); contexMenuuu.Show(); contexMenuuu.ItemClicked += new ToolStripItemClickedEventHandler( contexMenuuu_ItemClicked); } контекстное меню улетает в левый верхний угол экрана? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 14:03 |
|
С# Улетает контекстное меню от мышки
|
|||
---|---|---|---|
#18+
vah, А почему бы и не улетать? Контекстное меню знает, что оно связано с TreeList? Привяжите его к TreeList и ничего улетать не будет. Также см: http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/e912bc1f-76ae-478e-83c3-1f7730184d87/ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 14:11 |
|
С# Улетает контекстное меню от мышки
|
|||
---|---|---|---|
#18+
enigmaticvah, А почему бы и не улетать? Контекстное меню знает, что оно связано с TreeList? Привяжите его к TreeList и ничего улетать не будет. Также см: http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/e912bc1f-76ae-478e-83c3-1f7730184d87/ не привязывается ((( авторprivate void treeList2_MouseUp(object sender, MouseEventArgs e) { ContextMenuStrip contexMenuuu = new ContextMenuStrip(); TreeListNode tln = treeList2.FocusedNode; if (e.Button == MouseButtons.Left) { return; } contexMenuuu.Items.Add("Edit "); contexMenuuu.Items.Add("Delete "); //contexMenuuu.Parent = this.treeList2; Point pt = treeList2.FocusedNode.PointToScreen(e.Location); //contexMenuuu.Show(Control.MousePosition); contexMenuuu.Show(pt); contexMenuuu.ItemClicked += new ToolStripItemClickedEventHandler( contexMenuuu_ItemClicked); } ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 16:49 |
|
С# Улетает контекстное меню от мышки
|
|||
---|---|---|---|
#18+
enigmaticvah, А почему бы и не улетать? Контекстное меню знает, что оно связано с TreeList? Привяжите его к TreeList и ничего улетать не будет. Также см: http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/e912bc1f-76ae-478e-83c3-1f7730184d87/ вернее так автор private void treeList2_MouseUp(object sender, MouseEventArgs e) { ContextMenuStrip contexMenuuu = new ContextMenuStrip(); TreeListNode tln = treeList2.FocusedNode; if (e.Button == MouseButtons.Left) { return; } contexMenuuu.Items.Add("Edit "); contexMenuuu.Items.Add("Delete "); //contexMenuuu.Parent = this.treeList2; Point pt = treeList2.PointToScreen(e.Location); //contexMenuuu.Show(Control.MousePosition); contexMenuuu.Show(pt); contexMenuuu.ItemClicked += new ToolStripItemClickedEventHandler( contexMenuuu_ItemClicked); } ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 16:52 |
|
С# Улетает контекстное меню от мышки
|
|||
---|---|---|---|
#18+
vah, у любого наследника Control есть свойство: Control.ContextMenuStrip , - вот и и пользуйтесь! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 17:24 |
|
|
start [/forum/topic.php?fid=20&tid=1405464]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 160ms |
0 / 0 |