我想在特定的文本框中覆盖粘贴功能.当文本粘贴到该文本框中时,我希望它执行以下操作:
AddressTextBox.Text = Clipboard.GetText().Replace(Environment.NewLine, " ");
Run Code Online (Sandbox Code Playgroud)
(从多行更改为单行)
我怎样才能做到这一点?
以下代码帮助我验证具有XSD架构的XML文件.
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, xsdFilePath);
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);
XmlDocument document = new XmlDocument();
document.Load(xmlFilePath);
XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
while (rdr.Read())
{
}
isValid = true;
Run Code Online (Sandbox Code Playgroud)
ValidationEventHandler还告诉我错误是什么,但没有告诉我他们所在的"哪里"或"在哪一行".有没有办法获得XML无法验证的行号?
我希望能够根据在保存文件对话框中输入的扩展名来保存图像.我发现只需输入例如"JPG"就不会导致Save方法使用这种格式.解析扩展,然后使用例如开关和设置正确的格式听起来有点尴尬.或者没有更好的方法?
我需要一种方法在字符串中的每个字符后插入逗号.例如,如果我有字母串
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Run Code Online (Sandbox Code Playgroud)
我需要这样做,所以在从A到Z的每个字母之后都有一个逗号,我想保留字符串,而不是将它转换为字符数组或类似的东西.我不知道这是否可能,但它只是想要避免的东西.
我怎样才能做到这一点?最终结果应该是这样的:
"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,"
Run Code Online (Sandbox Code Playgroud)
谢谢
我已经创建了一个任务管理应用程序,我想实现2个用户聊天特定任务的能力.
在Form1我有一个计时器,检查数据库中发送的任何新消息.找到新消息后,将显示聊天表单以显示消息.
直到现在,一切都按预期工作,但我只有一个问题.
问题:第 一次发现新消息时,会出现聊天窗口,但是当找到另一个新消息时,会出现另一个窗口,并且对于每个新消息,我都会创建一个新的聊天窗口实例.
我正在使用的代码:
List<string> tasksToDiscuss = checkForTasksToDiscuss(fullname);
if (tasksToDiscuss.Count > 0) {
// open the chat window directly minimized
Form14 frm14 = new Form14();
frm14.get_from = fullname;
frm14.get_to = tasksToDiscuss[1];
frm14.get_task_id = int.Parse(tasksToDiscuss[3]);
// set message as read
if (setMessageAsRead(tasksToDiscuss[1], fullname, int.Parse(tasksToDiscuss[3])))
{
// now show the chat window minimized
frm14.Show();
}
}
Run Code Online (Sandbox Code Playgroud)
我试图更换线:
frm14.Show();用frm14.ShowDialog();
我注意到,当收到新消息时,会显示聊天窗口(form14),当从同一用户收到另一条消息时,不会出现新的聊天窗口,但问题是我关闭聊天窗口后,它没有即使我收到新消息,也不会再出现了.
我的想法是将聊天窗口(Form14.Text)更改为用户全名,下次收到消息时,我检查特定窗口是否已打开,然后不要打开它,否则我显示形式使用该.Show()方法.
如果收到新消息并且打开了它,这是否是使窗口不显示的正确方法?以及如何根据文本(标题栏文本)检查窗口是否打开?
感谢您花时间阅读我的问题.任何帮助将受到高度赞赏
我是Windows Forms的新手.我正在使用VS 2008,C#编写RichTextBox.我想在写入RichTextBox时能够用不同的颜色为每一行着色.有人可以指点我的样品.谢谢
foreach (string file in myfiles)
{
// As I process my files
// richTextBox1.Text += "My processing results";
if(file == "somefileName")
{
// Color above entered line or enter new colored line
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用适用于Windows 8的新WinRT(.NET 4.5)框架中的Metro风格应用程序,我想知道是否有可能以某种方式为应用程序(通过注册表或其他方式)注册自己开始Windows启动时也一样.
我无法在其他任何地方找到任何相关内容,仅适用于Windows 7或更低版本,具有普通样式的应用程序.
我试图在我的主要活动中的按钮单击事件中从Parse云存储中检索对象,这是我从parse.com网站示例中复制的简单代码:
ParseQuery<ParseObject> query = ParseQuery.getQuery("WtestObj2");
query.countInBackground(new CountCallback() {
public void done(int count, ParseException e) {
if (e == null) {
//
} else {
//
}
}
});
Run Code Online (Sandbox Code Playgroud)
当我构建时,我得到以下错误,似乎我的"新CountCallback"正在创建一个没有实现抽象方法的匿名calss,但是我在这里从parse.com在线文档中复制了100%的代码,还有什么可能是错的在我的Android Studio项目中?
'anonymous com.mobilevision.wtrend.MainActivity $ 4'不是抽象的,并且不会覆盖CountCallback中的抽象方法done(int,ParseException)
我是一个视觉工作室新手,目前正在使用VS 2010 express,C#和XNA 4.0开发游戏.
我正在尝试调试我正在开发的一个小游戏,当某个事件发生时使用Console.WriteLine调用.不幸的是,当我执行程序时,visual studio布局发生了变化,输出面板消失,直到程序退出(所以我只能在程序结束后分析输出).
我想知道是否有可能以及如何保持输出面板可见.