我有一个datagridview并需要上下文菜单.当我右键单击单元格(RED POINT) - 上下文菜单显示..但在错误的地方.无法理解为什么这里是代码:
ContextMenu m = new ContextMenu();
m.Show(ServersTable, new Point(Cursor.Position.X, Cursor.Position.Y));
Run Code Online (Sandbox Code Playgroud)

那东西真让我烦恼!
我需要使用BinaryFormatter序列化静态类,这里是代码:
void Serialize()
{
IFormatter formatter = new BinaryFormatter();
using (FileStream s = File.Create("ServerInfo.bin"))
formatter.Serialize(s, Server); // ERROR: Error 44 'Server' is a 'type' but is used like a 'variable'
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我在DataGridView上有一个事件将数据复制到剪贴板,但我的事件没有检测到Ctrl+ C正确按下(我必须按Ctrl+ C约15次,以使此事件检测Ctrl+ C按下).
这是代码:
private void DataGridView_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyData == (Keys.Control | Keys.C))
{
DataObject d = DataGridView.GetClipboardContent();
Clipboard.SetDataObject(d);
e.Handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这样?
我按Ctrl+ 时会发生什么的屏幕截图C

c# ×4
winforms ×2
contextmenu ×1
copy-paste ×1
datagridview ×1
mouse ×1
social ×1
xamarin ×1
xamarin.ios ×1