我必须在当前窗口设置中检测小数分隔符.我使用visual studio 2010,windows窗体.特别是,如果DecimalSeparator是逗号,如果用户在textbox1中输入点,我需要在textbox2中显示零.
我尝试使用此代码,但不起作用:
private void tbxDaConvertire_KeyPress(object sender, KeyPressEventArgs e)
{
string uiSep = CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator;
if (uiSep.Equals(","))
{
while (e.KeyChar == (char)46)
{
tbxConvertito.Text = "0";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过这段代码,但不能正常工作:
private void tbxDaConvertire_KeyPress(object sender, KeyPressEventArgs e)
{
string uiSep = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
if (uiSep.Equals(","))
{
if (e.KeyChar == (char)46)
{
tbxConvertito.Text = "0";
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在用Windows Forms.有了这个代码,我添加项目listView从comboBox.
ListViewItem lvi = new ListViewItem();
lvi.Text = comboBox1.Text;
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("")
if (!listView1.Items.Contains(lvi))
{
listView1.Items.Add(lvi);
}
Run Code Online (Sandbox Code Playgroud)
我需要防止重复的项目,但不能工作,我该如何解决这个问题?
在这个xml文件中(http://www.studiovincent.net/list.xml):
<list version="1.0">
<meta>
<type>resource-list</type>
</meta>
<resources start="0" count="4">
<resource classname="Quote">
<field name="name">Vincent</field>
<field name="username">Hill</field>
<field name="age">31</field>
<field name="hair">black</field>
</resource>
<resource classname="Quote">
<field name="name">John</field>
<field name="username">Tedelon</field>
<field name="age">27</field>
<field name="hair">brown</field>
</resource>
<resource classname="Quote">
<field name="name">Michael</field>
<field name="username">Lopez</field>
<field name="age">20</field>
<field name="hair">red</field>
</resource>
<resource classname="Quote">
<field name="name">Frank</field>
<field name="username">Lopez</field>
<field name="age">25</field>
<field name="hair">black</field>
</resource>
</resources>
</list>
Run Code Online (Sandbox Code Playgroud)
使用此代码:
using System.Xml;
using.System.Xml.Linq;
XmlReader reader = XmlReader.Create("http://www.studiovincent.net/list.xml");
XElement el = XElement.Load(reader);
reader.Close();
var items = el.Elements("resources").Elements("resource").Descendants().DescendantNodes();
var items = from item in el.Elements("resources").Elements("resource").Descendants()
where …Run Code Online (Sandbox Code Playgroud) 我需要创建一个自定义组合框控件,允许标题作为分隔符,使用鼠标移动或按键不能选择.
这是一个例子:
Header1
item1
item2
item3
Header2
item4
item5
Run Code Online (Sandbox Code Playgroud)
我尝试了很多解决方案,没有成功.提前致谢!
使用此代码,我可以在运行时创建标签:
ArrayList CustomLabel = new ArrayList();
foreach (string ValutaCustomScelta in Properties.Settings.Default.ValuteCustom)
{
CustomLabel.Add(new Label());
(CustomLabel[CustomLabel.Count - 1] as Label).Location = new System.Drawing.Point(317, 119 + CustomLabel.Count*26);
(CustomLabel[CustomLabel.Count - 1] as Label).Parent = tabPage2;
(CustomLabel[CustomLabel.Count - 1] as Label).Name = "label" + ValutaCustomScelta;
(CustomLabel[CustomLabel.Count - 1] as Label).Text = ValutaCustomScelta;
(CustomLabel[CustomLabel.Count - 1] as Label).Size = new System.Drawing.Size(77, 21);
Controls.Add(CustomLabel[CustomLabel.Count - 1] as Control);
}
Run Code Online (Sandbox Code Playgroud)
我需要在tabPage2上创建标签,但是此行不起作用:
(CustomLabel[CustomLabel.Count - 1] as Label).Parent = tabPage2;
Run Code Online (Sandbox Code Playgroud)
在运行时在tabPage2上创建标签的正确指示是哪一条?(我正在使用Visual Studio 2010,Windows窗体)
使用此代码,我可以从Internet复制xml文件并将其保存在文件夹中.
WebClient client = new WebClient();
client.DownloadFile("http://www.studiovincent.net/list.xml", "test.xml");
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但我需要隐藏test.xml文件(复制到文件夹中的文件),这样只有当我打开"显示隐藏文件和文件夹"时它才可见.
我正在尝试从列表框元素中填充组合框.
这是代码:
foreach(string elements in (Application.OpenForms[1] as Impostazioni).listBox1)
{
cbxValuta.Items.Add(elements);
}
Run Code Online (Sandbox Code Playgroud)
但我从Visual Studio 2012得到此错误:
错误1 foreach语句无法对"System.Windows.Forms.ListBox"类型的变量进行操作,因为"System.Windows.Forms.ListBox"不包含"GetEnumerator"的公共定义
我不知道如何解决这个错误.
我有这个xml文件:http://www.studiovincent.net/list.xml
我需要在其他xml文件中复制整个内容.
我试过这段代码:
string sourcefile = "http://www.studiovincent.net/list.xml";
string destinationfile = "test.xml";
System.IO.File.Copy(sourcefile, destinationfile);
Run Code Online (Sandbox Code Playgroud)
但不起作用,因为我收到此错误:不支持URI格式.
我怎么解决这个问题?
我需要一个解决方案,删除除字母数字和重音之外的所有特殊字符.我尝试了这个解决方案没有成功.
preg_replace('/[^a-zA-ZáéíóúÁÉÍÓÚâêîôÂÊÎÔãõÃÕçÇ0-9_ \.&-]/s', '', $string);
Run Code Online (Sandbox Code Playgroud)
此外,它需要正则表达式(或其他特定解决方案)允许中国和阿拉伯字符集.
任何帮助它真的很感激!
c# ×8
combobox ×2
winforms ×2
xml-parsing ×2
duplicates ×1
labels ×1
linq-to-xml ×1
listbox ×1
listview ×1
php ×1
regex ×1
runtime ×1
xml ×1