可自定义的消息框
介绍 我和非技术操作员一起工作。工作站有触摸屏,没有鼠标。有时,有必要让一个消息框显示一些信息。有时,由于操作人员的角度和高度差异,以及按键的尺寸太小,很难精确地用触摸屏点击“ok”。我无法找到一个简单的组件来允许一个具有可定制按钮大小的消息框。我决定写我自己的,加上一些其他的特性,因为我可以在其他项目中重用它。 背景(可选) 另一些则对现有的API消息框使用钩子。钩子通常覆盖按钮上的文本,而不是大小。这是基于System.Windows.Forms的。表单对象。因此,您可以指定按钮的大小。 使用的代码 这个代码片段展示了如何使用HeyboBox指定按钮大小、按钮字体和行大小。隐藏,复制Code
// How to call the code with an icon and specified button size. HeyboBoxIcon hbi = HeyboBoxIcon.None; HeyboBoxButtons hbb = HeyboBoxButtons.OK; string text = "Sample Text"; string caption = "My box caption"; int buttonHeight = 100; int buttonWidth = 150; Form ownerForm = this; string lineLength = 100; Font font = new Font("Arial", 12f); DialogResult dr = Heybo.HeyboBox.Show( ownerForm, text, caption, hbb, hbi, null,//default button buttonHeight, buttonWidth, lineLength, font); //
的兴趣点 可能有另一种方法可以不使用已经建立的Windows API来实现这一点,但我找不到它。我为按钮组和图像做了一些枚举。图像作为资源包含在库中。声音是用P/Invoke实现的,但是代码有点混乱。 框的大小是由按钮大小、标题长度或文本长度的最大值动态决定的。可以使用转义字符为新行指定新行字符。还有一个静态属性用于更改按钮和文本的字体。 历史 正在进行… 本文转载于:http://www.diyabc.com/frontweb/news11118.html