Tag: compact framework

开始栏显示最大化的表单(Pocket PC 2003)

环境 Windows XP SP3 x32 Visual Studio 2005标准版 Windows Mobile / Pocket PC 2003 .NET Compact Framework 1.0 SP3和.NET Framework 1.1 霍尼韦尔Dolphin 9500手持式条码扫描仪 目标 我有一个三表单应用程序和一个外部类(Program.cs),它具有应用程序入口点Main() 。 首先加载主窗体然后从MainForm_Load(…)中实例化/显示一个类似于启动画面的新窗体。 我希望所有三种forms都能最大化。 所有三种forms都设置了以下属性: this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.WindowState = System.Windows.Forms.FormWindowState.Maximized; this.ControlBox = false; 问题 “启动画面”表单显示全屏,没有任何问题。 然后我处理它并显示主屏幕(首先加载并运行Application.Run();的参数Application.Run(); 。从主屏幕,一旦检测到列表框SelectedIndexChanged事件,将显示第三个表单(保留主表单)说第三种forms)。第三种forms显示了我的表单顶部的任务栏: 关闭此表单后,主窗体现在也会覆盖任务栏。 码 朋友粘贴链接。 如果我在这里发布代码,请告诉我。 WorkOrderView超过一千行,所以我认为这会更容易。 “主要”表格(WorkOrders.cs) “第三”表格(WorkOrderView.cs) – 上图 无关的建议 我是一个非常绿色的程序员,我特别缺乏这种环境的经验。 所以,如果你对我正在做某些事情的方式有任何建议/批评,请不要犹豫,用它们打我。 可能最好只评论post,而不是发布这些类型的回复的答案。 […]

掌上电脑:将控件绘制到位图

使用C#,我试图在我的Pocket PC应用程序中绘制一个控件实例,比如一个面板或按钮。 .NET控件具有漂亮的DrawToBitmap函数,但它在.NET Compact Framework中不存在。 如何在Pocket PC应用程序中将控件绘制到图像?

编组C Struct,其中包含结构数组

我在这个论坛中提到了类似的问题,但没有得到我的问题的解决方案。 我一直在努力解决编组问题。 我有一个包含另一个结构数组的结构,该平台是Win CE 。 我使用的是Visual Studio 2008和.NET CF 3.5。 代码: C结构: struct dot11Rate { unsigned int rate; unsigned char mode; }; typedef struct my_supported_rates { unsigned short n_rates; struct dot11Rate srates[36]; unsigned char isSet; unsigned char no_of_HTStreams; }MY_SUPPORTED_DATA_RATES; 结构MY_SUPPORTED_DATA_RATES的大小在C中是296个字节 这是我尝试将其转换为C#结构: C#转换: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] public struct dot11Rate { public uint rate; public byte […]

在ComboBox上获取鼠标事件

我在WINCE平台上工作,在C#中开发windows form app,我需要为DROP DOWN BOX实现鼠标点击事件,但是紧凑框架不支持鼠标点击事件。 任何人都可以建议我使用任何替代方法来实现combobox(DROP DOWN BOX)的MOUSE CLICK EVENT。 PS:我在下拉框中使用GOT FOCUS EVENT但是它不灵活,我需要在点击DROP DOWN BOX时或者当DROP DOWN DOWN时运行代码。 任何建议或代码片段都会对我有所帮助。 谢谢 !!

OpenNETCF签名控制问题

我在OpenNETCF中使用Signature控件。 它适用于我需要的大多数东西。 但是,我需要一种方法来反转签名并将其加载回来。 它有一个调用来获取签名的“字节”( GetSignatureEx() )。 它返回签名的byte[] 。 然后可以使用LoadSignatureEx()重新加载此签名。 我似乎无法弄清楚这些字节的系统。 我认为它们可能是坐标,但现在看来并不是这样。 如果有人在那里知道一种方法来反转签名并加载回来,我将很高兴听到它。 其他可能关心的人请注意: 这些字节似乎具有以下结构(按顺序): 2个字节来显示宽度 2个字节显示高度 – 下一部分重复直到数组结束 2个字节显示下一行中有多少个点 – 下一部分重复的次数与前一行所示的次数相同 该点的x坐标为1个字节 该点的y坐标为1个字节 笔的宽度为2个字节(我不是100%肯定这个) 一旦完成,我将发布我的最终代码。 后来注意:经过大量的工作,我发现使用内置的东西翻转视图是多么容易(感谢MusiGenesis)。 这对我来说似乎不那么容易出错。 以防其他人想要它,这是我未完成的代码。 (我很接近,但推进到下一个“线”的东西不能正常工作。) (编辑:我决定我喜欢它的工作方式。我已经更新了下面的代码。只要Signature控件的宽度或高度不大于256,它就会工作。(参见下面的ctacke答案)。 ) 但首先,非常感谢MusiGenesis,他帮我解决了这一切。 你非常乐于助人,我非常感谢你们的努力! 现在的代码: private void InvertSignature(ref byte[] original) { int currentIndex = 0; short width = BitConverter.ToInt16(original, 0); short height = BitConverter.ToInt16(original, 2); while […]

如何取消选择ListView中的项目?

我有一个ListView,里面有几个项目。 当ListView失去焦点时,最后选择的ListViewItem仍然以灰色背景“选中”。 我想在ListView.FocusLost上实现它,选择消失了,因此将发生ListView.SelectedIndexChanged事件。 有任何想法吗? 我使用的是.NET CF 3.5。

使用C#获取Windows Mobile手机驱动器的大小(免费,总计)

如何使用C#获取Windows Mobile手机上任何驱动器的大小(免费,总计)? 我需要在设备上运行代码(而不是在连接的PC上)执行此操作。

颜色整行而不是单个单元格

我一直试图改变Compact Framework DataGrid中一行的背景颜色,但由于.NET CF上的DataGrid与其Windows Forms对应物相比有限,因此几乎没有成功。 我实现目标的唯一成功是我现在能够根据其值改变单个单元格的背景颜色。 我无法操纵我从谷歌搜索获得的代码,因为我在C#中不是那么好。 但是,这是我的代码: namespace GridColor { public delegate void CheckCellEventHandler(object sender, DataGridEnableEventArgs e); public class DataGridEnableEventArgs : EventArgs { private int _column; private int _row; private bool _meetsCriteria; public DataGridEnableEventArgs(int row, int col, bool val) { _row = row; _column = col; _meetsCriteria = val; } public int Column { […]

Sql Server Ce 3.5标识插入

在Sql Server CE中出现了标识列的问题 使用Server Explorer时,在VS2008中,执行以下脚本 SET IDENTITY_INSERT testTable ON; 插入testTable(id,name)值(1,’Something’)SET IDENTITY_INSERT testTable ON; 发送以下消息错误’不支持Set SQL构造或语句。 但然后插入行好吗?!?!?! 无论如何,当我尝试通过C#做同样的事情时,将该脚本作为命令文本,它无法说错误在“插入关键字”中 我理解,对于SQL SERVER CE,该命令当时只接受一个批处理命令,所以在这种情况下我们有三个命令(它可以与完整的SQLServer一起工作)任何想法?

使用C#强制关闭Windows CE 5应用程序

如何使用C#强制关闭Windows CE 5.0上的应用程序? 我已经尝试过Application.Exit()但这并不总是会杀死所有当前正在运行的线程。 我通常使用Environment.Exit()但不幸的是,这在CF中不可用。