有谁知道是否有人为紧凑框架制作水印文本框控件?
我已经对以下内容进行了讨论,并没有看到一个.
我在表单上有一个带有PictureBox的CF 2.0应用程序.我想用鼠标移动移动PictureBox,我需要在表单中添加Double Buffer以避免闪烁.
我怎样才能做到这一点?
谢谢!
如何将快捷方式图标放在cab文件中?任何人都可以对此有所了解吗?我在网上搜索并没有发现任何关于此的信息,除了声称智能设备项目中使用的图标被自动拉入驾驶室.嗯,事实并非如此.它被拉进了一段时间,然后当我改变图标时它仍然显示一个旧图标.
有线索吗?
我需要对包含单词列表的数组进行排序,并使用binarysearch进行搜索.出于某些原因,必须始终使用"en-US"的排序规则(即美国区域设置)对单词列表进行排序.该代码将在各种国际操作系统下运行,当然这意味着将根据使用的本地区域设置对单词列表进行不同的排序.使用立陶宛语区域设置运行的计算机/设备可能会出现一个问题.为什么?因为大多数语言中的字母" Y "在立陶宛语中被排序为X- Y -Z,所以排序顺序是I- Y -J.这种行为会对我的程序造成严重破坏.
在桌面PC上,我可以使用以下方法将区域设置暂时更改为美式英语:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US")
但是,由于我正在为Windows Mobile(CF.NET)开发,这段代码无法实现.
我找到了一些黑客可以让我以编程方式更改设备上的区域设置,但它们不是"官方"并且被认为是有风险的,所以我更喜欢避免这些.
所以我的问题是:无论设备上设置的区域设置如何,我如何强制Array.Sort和Array.BinarySearch在排序和搜索时使用CultureInfo ="en-US"?
我相信我可以使用:
Public Shared Function BinarySearch(Of T) ( _
array As T(), _
value As T, _
comparer As IComparer(Of T) _
) As Integer
Run Code Online (Sandbox Code Playgroud)
并实现Comparer以考虑CultureInfo(并将其设置为"en-US"),但我不知道如何努力,尽管努力.如果有人可以在VB.Net或C#中发布一些示例代码或者解释如何做,我将非常感激.
如果你知道任何可以在CF.Net中使用的替代解决方案,那么我当然都是耳朵.
谢谢.
编辑:
我会将Twanfosson的答案视为已接受的解决方案,因为我的问题清楚地表明我希望与英语保持联系.
然而,在灵活性方面,我相信Guffa的答案是最好的.为什么?让我们用另一个例子:在德语中,字母Ö按Ö- XZ 排序,而在瑞典语和芬兰语中,顺序是XZ- Ö.在爱沙尼亚语中,排序顺序是Z- Ö- X.复杂,不是吗?Guffa的解决方案将允许我在德国区域设置下运行的设备上强制使用瑞典语排序(更改CultureInfo).使用Comparer.DefaultInvariant及其与英语的关联在这种情况下无济于事,可能是字母Ö最终会以O.因此我的投票将转到Guffa.
我最近想/想我需要一个有两个子表单的表单,根据用户的选择进行切换TreeNode.
在网上搜索时,我发现这篇帖子说这个需求是我设计中的一个缺陷.为什么?
为什么多个对话框对CF不好?我的使用场景不需要这个吗?
如果有支持并且可以使用它,你能指点我吗?
谢谢.
我正在使用.Net Compact Framework 2.0 SP2和C#开发Windows Mobile 5.0或更高版本.
我有一个只有自定义控件的WinForm.我希望在窗体加载完成并显示控件时调用该自定义控件的方法.
现在我使用Activated Event,但每次关闭消息框时都会抛出这些事件.
那一刻是否有事件发生?
谢谢.
任何人都可以使用正则表达式帮助C#代码验证只接受100到999999之间的数字的文本框
谢谢,Lui.
我在Compact Framework中有一个DataGrid,我需要填写成千上万的记录,这被证明是一个问题,因为当我尝试时,我的内存不足.
有没有办法动态显示和加载用户正在查看的行而不是将所有行一次性转储到网格中?
我们开发了一个.NET 3.5 CF应用程序,由于未处理的异常,我们遇到了一些应用程序崩溃,在一些lib代码中抛出.
应用程序终止,并显示标准应用程序弹出异常消息框.
有没有办法捕获所有未处理的异常?或者至少,从消息框中捕获文本.我们的大多数客户只是重启设备,因此我们无法查看异常消息框.
有任何想法吗?
我正在创建自定义加载消息,我想将背景设置为仅半透明.我遇到的问题是整个stackpanel被设置为半透明,包括背景和前景.如何才能使背景半透明并使前景保持原样?下面是我的xaml代码.
<StackPanel Grid.Row="0" x:Name="spLoading" HorizontalAlignment="Center" VerticalAlignment="Center" Background="Transparent">
<Border Margin="5" Padding="5" BorderThickness="1" BorderBrush="Black" Background="Black" Opacity=".1" CornerRadius="10">
<TextBlock x:Name="txtLoading" Foreground="White" Text="loading . . ." HorizontalAlignment="Center" TextAlignment="Center" FontSize="30" FontWeight="Bold" Padding="5" />
</Border>
</StackPanel>
Run Code Online (Sandbox Code Playgroud) c# ×6
.net ×2
winforms ×2
.net-cf-3.5 ×1
cab ×1
datagrid ×1
deployment ×1
events ×1
regex ×1
vb.net ×1
windows-ce ×1
xaml ×1