【发布时间】:2014-12-10 20:05:18
【问题描述】:
我正在为仓库开发一个 Windows 移动应用程序。由于已经实现了基本功能,我正在努力改进应用程序的整体外观。我在一些事情上苦苦挣扎,非常感谢任何帮助(我对 C# 还很陌生,但愿意学习:-)。
首先,我无法让被覆盖的 OnPaint 方法工作,甚至在模拟器上也无法工作,所以我想我错过了一些东西。除了这个,我还需要做什么吗? ::
public partial class Form1 : Form {
protected override void OnPaint(PaintEventArgs e) {
base.OnPaint(e);
/*some basic painting here */
}}
第二个问题源于我试图将一个列表框选为“作为一个”。我不希望用户单击其中的特定项目,而只是单击整个列表框。为了给你一些想法,我想在列表中显示一些像这样的列表框:
有没有办法让它们像列表中的普通项目一样可供选择?
我无法解决这个问题,所以我尝试了不同的方法 --> 用这些列表框制作位图,然后将位图加载到列表中。
由于紧凑型框架没有像实体 (DrawToBitmap) 那样的内置简洁方法,我尝试了这种方法 (Pocket PC: Draw control to bitmap),但它没有任何好处 - 在让它“工作”之后,它发生了变化没有。 我也试过这个,从一个使用屏幕截图的代码 sn-p 中,也没有成功。
System.Drawing.Bitmap destinationBmp = new System.Drawing.Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width,
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(destinationBmp);
GraphicsEx gx = GraphicsEx.FromGraphics(g);
//gx.CopyFromScreen(0, 0, 0, 0, Forms.Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
//gx.CopyFromScreen(0, hehe.Top, 0, hehe.Bottom + 10, hehe.Size, CopyPixelOperation.SourceCopy);
gx.CopyGraphics(listbox, listbox.Bounds);
g.DrawImage(destinationBmp, 0, 200);
我错过了什么?或者也许有更好的方法来做到这一点?
【问题讨论】:
标签: c# winforms windows-mobile compact-framework opennetcf