标签: compact-framework

.NET Compact Framework打印库

任何人都可以指向可用于Compact .Net Framework 1.0打印的库吗?

标准:

  1. 我需要能够打印文本和条形码.
  2. 该库最好能够以最小的中断升级到.Net 2.0或更高版本.
  3. 可以是开源[可以作为商业应用程序的一部分分发]或可以购买.

编辑

更多信息:

  1. 我们是ISV,此应用程序出售给我们的客户.
  2. 此应用程序通常安装在Symbol,Opticon设备上.但偶尔会将其安装在通用Windows Mobile PDA或Phone设备上.
  3. 我希望该库与多个供应商的打印机配合使用.[我现在有来自O'Neil和Citizen-Systems的打印机进行测试].
  4. 我们希望使用蓝牙连接打印机.我想该库通常适用于任何串口连接.
  5. PrinterCE.NetCFFieldSoftware似乎符合这个要求.谢谢.我正在寻找类似的东西.

谢谢,

基肖尔

c# compact-framework windows-mobile

7
推荐指数
1
解决办法
5643
查看次数

如何在Compact Framework下的套接字上实现非无限接收和发送超时?

在完整的.Net Framework上,我使用以下代码:

socket.SetSocketOption(
  SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, readTimeout);
socket.SetSocketOption(
  SocketOptionLevel.Socket, SocketOptionName.SendTimeout, writeTimeout);
Run Code Online (Sandbox Code Playgroud)

但是,Windows Mobile不支持此操作并抛出异常.

我目前正在测试此解决方案以实现超时.

有谁知道更好的方法?如果可能的话,我想避免产生多个线程,毕竟这是一个嵌入式设备.

c# sockets timeout compact-framework windows-mobile

7
推荐指数
1
解决办法
3742
查看次数

绑定到BindingList <T> - 选择要绑定的内容?

假设我有一个名为Sample的业务对象,我有样本的BindingList.样本有4个属性.

我可以选择哪些属性绑定到DataGrid,或者没有选项来自定义这样的东西?

注意:我使用Compact Framework,其中没有DataGridView,以及Autogenerate属性和DataMember属性.

回复时请记住这一点.

c# data-binding compact-framework bindinglist

7
推荐指数
2
解决办法
7304
查看次数

数组作为DataGrid的DataSource:如何自定义列?

在我的Windows Mobile .NET应用程序中,我有一个简单的对象数组,其中包含我想要在DataGrid中显示的数据.为此,我只需致电:

myDataGrid.DataSource = myArray;

这有效,但我遇到了问题:它使用所有属性作为列,并使用属性的名称作为列标题.我无法弄清楚如何自定义两件事:

  • 选择应将哪个属性子集显示为列(例如,我有一个ID,名称和值属性,我只想显示名称和值);

  • 重命名列标题以使其更有意义(例如,如果属性被称为ID,则显示列标题为"Number").

这有可能吗?

如上所述,这是在Windows Mobile .NET(版本2)应用程序中.

.net c# datagrid compact-framework windows-mobile

7
推荐指数
1
解决办法
9080
查看次数

.NET紧凑框架 - 检测是否在模拟器下?

有没有办法从.NET CF代码检测我们是在仿真器还是真实设备上运行?

谢谢Dominik

.net c# compact-framework device-emulation

7
推荐指数
1
解决办法
1596
查看次数

如何在.NET Framework和.NET Compact Framework上编译库?

我正在开发一个技术库类,可以在两种类型的框架上使用(紧凑型或非紧凑型).

开发此类库的最佳方法是什么?默认情况下使用.NET功能(对于XP Embedded)并在使用Windows CE(使用CF.NET)时进行限制?

谢谢.

c# compact-framework conditional-compilation

7
推荐指数
1
解决办法
1227
查看次数

如何更新Dictionary <string,bool>中的所有值

我正在使用c#vs2005紧凑框架.

我需要将字典中的所有值更新为false.

foreach (string key in parameterDictionary.Keys.ToList())
  parameterDictionary[key] = false;
Run Code Online (Sandbox Code Playgroud)

".ToList()在compactframework中不可用".我如何循环和更新.

任何人都可以建议更新字典中所有值的方法.

c# compact-framework

7
推荐指数
1
解决办法
4878
查看次数

如何阻止第三方调用某些方法?

我有一个正在开发的程序集,用于创建围绕某些潜在敏感功能的外观,我希望允许第三方调用其中包含的某些方法,而不是其他方法.

如果他们可以访问整个DLL,我怎么能阻止第三方调用未经授权的方法(我不关心他们看到代码,只是执行它)?

这必须与.net紧凑框架兼容,所以不幸的是使用StrongNameIdentityPermission属性是不可能的.

.net c# encapsulation compact-framework

7
推荐指数
1
解决办法
906
查看次数

CE 6.0/.NET CF 3.5应用程序遇到严重错误(MC3100)

当退出Motorola MC3100上的.NET CF 3.5应用程序(仅限CE 6.0版本)时,我收到错误消息"应用程序xxx遇到严重错误,需要关闭".然后我需要热启动设备以使应用程序再次工作.

此代码在应用程序关闭之前正常工作,并且只有在应用程序中的控件上设置了字体时才会失败.在.NET CF 2.0和我使用.NET CF 3.5尝试过的所有其他Motorola,Intermec,Psion,HHC设备上,一切都运行良好.

这是我目前的测试代码:

[MTAThread]
static void Main()
{
  Control oCtrl = new Control();
  oCtrl.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);

  // Setting the controls font to null works
  // oCtrl.Font = null;  Works

  // Setting the Control to null does not work, still get error
  // oCtrl = null;       Doesn't work

  // Setting a font, not on a control, also works fine.
  // System.Drawing.Font font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
}
Run Code Online (Sandbox Code Playgroud)

我看到了一些似乎相关的链接:

.net c# compact-framework windows-ce

7
推荐指数
1
解决办法
7669
查看次数

绘图控件与透明背景

我一直在尝试显示一个透明边框作为控件背景的图像.

不幸的是,透明区域在父窗体中创建了一个洞,如下所示:

在上面的图像中,表格有一个红色背景,我希望在透明区域中看到我的控制.

我使用的代码如下:

    protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
    {
        if (this.Image != null)
        {
            Graphics g = Graphics.FromImage(this.Image);

            ImageAttributes attr = new ImageAttributes();

            //set the transparency based on the top left pixel
            attr.SetColorKey((this.Image as Bitmap).GetPixel(0, 0), (this.Image as Bitmap).GetPixel(0, 0));

            //draw the image using the image attributes.
            Rectangle dstRect = new Rectangle(0, 0, this.Image.Width, this.Image.Height);

            e.Graphics.DrawImage(this.Image, dstRect, 0, 0, this.Image.Width, this.Image.Height,
                GraphicsUnit.Pixel, attr);
        }
        else
        {
            base.OnPaint(e);
        }
    }

    protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs e)
    {
        //base.OnPaintBackground(e);
    }
Run Code Online (Sandbox Code Playgroud)

这个类继承自PictureBox,因为我需要一个实现OnMouseMove和OnMouseUp Events的控件. …

compact-framework .net-cf-3.5

7
推荐指数
1
解决办法
2263
查看次数