在UserControl我想要将鼠标光标从箭头更改为手形图标.
我目前做的是这样的:
this.Cursor = Cursors.Hand;
Run Code Online (Sandbox Code Playgroud)
这非常好,它给我一个鼠标光标看起来像这样:

但是这里出现了我的问题......这显示了一只手指指针.
我需要的是一个"抓住"的手,更像是这个:

我该怎么做?,如何加载图标文件(.ico),光标文件(.cur)或图像文件(.png),并将其用作鼠标光标?
在我的应用程序中,我在右键单击对象时使用弹出菜单项.我使用以下代码动态构建此菜单:
ContextMenuStrip menu = new ContextMenuStrip();
menu.Items.Add(new ToolStripMenuItem("Item1", aNiceImage, someFunction));
menu.Items.Add(new ToolStripMenuItem("Item2", alsoNiceImage, someOtherFunction));
Run Code Online (Sandbox Code Playgroud)
现在,我想以粗体显示其中一个菜单项(由Windows用户体验指南推荐),以指示双击对象时哪个操作对应.
我该怎么做呢?
有没有办法在MenuItem中的文本旁边放置一个图标?
当用户右键单击用户控件时,我使用以下代码显示弹出菜单:
ContextMenu menu = new ContextMenu();
MenuItem item = new MenuItem("test", OnClick);
menu.MenuItems.Add(item);
menu.Show(this, this.PointToClient(MousePosition));
Run Code Online (Sandbox Code Playgroud)
我想在弹出菜单中的"test"字符串左侧放置一个图标,以便用户更容易识别它.有没有办法做到这一点,除了将OwnerDraw属性设置为true(因此要求我自己完全绘制菜单项,就像在这个例子中做的那样:http://www.codeproject.com/KB/menus/ cs_menus.aspx)?
任何帮助表示赞赏.
在C#中,我想要一个将给定的double舍入到给定的小数位数的函数.我总是希望我的函数返回一个给定小数位数的值(可以是一个字符串).如有必要,需要添加尾随零.
例:
string result = MyRoundingFunction(1.01234567, 3);
// this must return "1.012"
Run Code Online (Sandbox Code Playgroud)
这很容易,它只是四舍五入并转换为字符串.但问题出现了:
string result2 = MyRoundingFuntion(1.01, 3);
// this must return "1.010"
Run Code Online (Sandbox Code Playgroud)
有没有方便/标准的方法来做到这一点,还是我手动需要添加尾随零?
任何帮助表示赞赏.请注意,在现实生活中,我不能硬编码小数位数.
我正在使用DevExpress.XtraCharts.SwiftPlotDiagram在我的WinForms c#应用程序中显示一个图表.
我想在系列的线条上显示一个动态标记,就像你在Google财经中看到的那样:线条上的一个简单点或圆圈,跟随你在系列线上的鼠标移动.
在我看来,DevExpress不支持它.它只允许您添加静态标记.
所以我一直在寻找自己做的方法.一个想法是简单地将图像放在我随着鼠标的X位置移动的系列的顶部.这适用于矩形标记但不适用于圆形标记,因为似乎DevExpress不会在图像中绘制透明像素实际透明.它们会自动获取图表的背景颜色.有谁知道为什么它没有透明地绘制这些像素或者对如何实现动态标记有另一种想法?