我目前正在被我的一个系统上显示和输入的所有名称视觉攻击.基本上,用户使用屏幕键盘,并不倾向于整齐地写东西!即约翰史密斯最终成为约翰史密斯或约翰史密斯.
我想要一种整齐地输入名称并显示它们的方法.我已经编写了一个遍历所有名称的方法并且做到了这一点,但它大约有20行代码并且效率不高.
有没有一个很好的方法来实现这一目标?我试过.ToTitleCase(),但它不适用于像O'Brien和McCarthy这样的案件?有没有什么可以做到这一点,很好吗?我的代码目前基本上有一个特殊情况列表,如果它们包含特殊情况,则会通过并操作它们......但这并不是世界上最有效的事情.
提前致谢.
这在.Net Compact Framework中是否可行?与Desktop Framework相比,它有各种各样的东西.
我想知道Compact Framework是否在我们的移动应用程序中使用此功能请求占了上风.
如何 - 或者最好的方法 - 在Windows Mobile 5和6上检索.NET CF 3.5中设备的当前电池电量?
.net compact-framework device windows-mobile power-management
我正在执行一行无法在设计器中执行的代码,导致我的所有控件的公共属性不再显示在设计器中.因此,我无法再在Visual Studios Design View中看到任何使用该控件的表单.
有问题的代码行调用一个不安全的代码项目,它执行一些图像处理; 评论它使设计视图重现生机.但是,代码执行完美,所以我无法理解设计器中代码失败的原因.这是被调用的代码:
/// <summary>
/// Performs a color adjustment on the source bitmap.
/// </summary>
/// <param name="source">The bitmap to be processed. This is changed by the
/// process action.</param>
/// <param name="redChange">change to the red value. Can be negative.</param>
/// <param name="greenChange">change to the green value. Can be negative.</param>
/// <param name="blueChange">change to the blue value. Can be negative.</param>
/// <returns></returns>
public static Bitmap ProcessColor(Bitmap source, int redChange, int greenChange, int blueChange)
{
sourceBitmap = …Run Code Online (Sandbox Code Playgroud) compact-framework image-manipulation image-processing c#-2.0
我有一个具有长时间运行过程的PDA应用程序,我遇到的问题是PDA将在进程完成之前进入休眠状态.
我对PDA上的电源设置没有任何控制,有没有人知道我的应用程序阻止PDA进入睡眠的好方法?
非常感谢
我有一个文本过滤器,在TextChanged事件中我以这种方式启动listview填充代码:
ThreadPool.QueueUserWorkItem(new WaitCallback(populate));
Run Code Online (Sandbox Code Playgroud)
然后在populate方法中我有这样的代码
listView1.BeginUpdate();
listView1.Clear();
// rest of the code
listView1.EndUpdate();
Run Code Online (Sandbox Code Playgroud)
但listView1.BeginUpdate()调用给出以下异常:
System.NotSupportedException was unhandled
Message="An error message cannot be displayed because an optional resource assembly containing it cannot be found"
StackTrace:
at Microsoft.AGL.Common.MISC.HandleAr()
at System.Windows.Forms.ListView.ntvSetStyleEx()
at System.Windows.Forms.ListView.BeginUpdate()
at App.frmSelectClient.populate()
at WorkItem.doWork()
at System.Threading.Timer.ring()
InnerException:
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我想在后台线程中发出ListView的填充.
这段代码有什么问题?
for (int w = 0; w < this.Controls.Count; w++)
{
if (this.Controls[w] is TransparentLabel)
{
la = (TransparentLabel)this.Controls[w];
if (la.Name != "label1")
{
la.Visible = false;
la.Click -= new System.EventHandler(Clicked);
this.Controls.Remove(this.Controls[w]);
la.Dispose();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想从标签中清除屏幕,但它不起作用.
我的应用程序中有一个表单,我希望在表单完成后进行一些处理
完全加载但我没有任何事件或我可以在加载完成时绑定的东西.
有谁有任何想法,我该怎么做?
我正在使用visual studio 2008开发用于Windows CE 6.0,紧凑框架的软件.
我有这个"奇怪的?" 使用isNumeric方法时出现问题.还有另一种更好的方法来完成这项工作吗?为什么让我成为例外?(事实上两个......都是FormatException类型)
谢谢
dim tmpStr as object = "Hello"
if isNumeric(tmpStr) then // EXCEPTIONs on this line
// It's a number
else
// it's a string
end if
Run Code Online (Sandbox Code Playgroud) 我在方法中动态创建标签"label1".然后,当我单击一个按钮时,我想删除创建的标签,但是如果我编写Controls.Remove(label1),则表示该控件在上下文中不存在.我怎么能做到这一点?
编辑:按照Jon的建议,我实现了foreach循环,但它没有做任何事情.这是我的代码,我使用的面板是由设计创建的:
void GenerateControls() {
Label labelOne = new Label();
Button btnContinue = new Button();
panel.SuspendLayout();
SuspendLayout();
//btnContinue
btnContinue.BackColor = System.Drawing.Color.Black;
btnContinue.ForeColor = System.Drawing.SystemColors.Menu;
btnContinue.Location = new System.Drawing.Point(145, 272);
btnContinue.Name = "btnContinue";
btnContinue.Size = new System.Drawing.Size(95, 28);
btnContinue.TabIndex = 13;
btnContinue.Text = "Continue";
btnContinue.Visible = true;
Controls.Add(btnContinue);
btnContinue.Click += new System.EventHandler(btnContinue_Click);
//labelOne
labelOne.Location = new Point(0,65);
labelOne.Size = new System.Drawing.Size(100,20);
labelOne.Text = "labelOne";
labelOne.Name = "labelOne";
labelOne.Visible = true;
labelOne.TextChanged += new System.EventHandler(this.lbl_TextChanged);
labelOne.BackColor = …Run Code Online (Sandbox Code Playgroud)