小编Vin*_*alo的帖子

检测小数分隔符

我必须在当前窗口设置中检测小数分隔符.我使用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)

c# globalization

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

如何防止重复项listView C#

我在用Windows Forms.有了这个代码,我添加项目listViewcomboBox.

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)

我需要防止重复的项目,但不能工作,我该如何解决这个问题?

c# listview duplicates

6
推荐指数
2
解决办法
2万
查看次数

在c#中使用LINQ解析XML

在这个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)

c# linq-to-xml xml-parsing

4
推荐指数
1
解决办法
1万
查看次数

Windows窗体 - 如何在C#中的组合框项目中添加标题无法选择?

我需要创建一个自定义组合框控件,允许标题作为分隔符,使用鼠标移动或按键不能选择.

这是一个例子:

Header1
  item1
  item2
  item3
Header2
  item4
  item5
Run Code Online (Sandbox Code Playgroud)

我尝试了很多解决方案,没有成功.提前致谢!

c# combobox winforms

3
推荐指数
1
解决办法
3757
查看次数

在运行时创建标签

使用此代码,我可以在运行时创建标签:

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窗体)

c# runtime labels

2
推荐指数
1
解决办法
2万
查看次数

如何将xml文件复制到文件夹中并隐藏它?

使用此代码,我可以从Internet复制xml文件并将其保存在文件夹中.

WebClient client = new WebClient();
client.DownloadFile("http://www.studiovincent.net/list.xml", "test.xml");
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但我需要隐藏test.xml文件(复制到文件夹中的文件),这样只有当我打开"显示隐藏文件和文件夹"时它才可见.

c#

2
推荐指数
1
解决办法
338
查看次数

使用列表框的foreach上的奇怪问题

我正在尝试从列表框元素中填充组合框.

这是代码:

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"的公共定义

我不知道如何解决这个错误.

c# combobox listbox winforms

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

在c#中将整个xml文件复制到其他xml中

我有这个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格式.

我怎么解决这个问题?

c# xml xml-parsing

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

删除正则表达式PHP中允许重音词和中文的特殊字符

我需要一个解决方案,删除除字母数字和重音之外的所有特殊字符.我尝试了这个解决方案没有成功.

preg_replace('/[^a-zA-ZáéíóúÁÉÍÓÚâêîôÂÊÎÔãõÃÕçÇ0-9_ \.&-]/s', '', $string);
Run Code Online (Sandbox Code Playgroud)

此外,它需要正则表达式(或其他特定解决方案)允许中国和阿拉伯字符集.

任何帮助它真的很感激!

php regex special-characters non-ascii-characters

0
推荐指数
1
解决办法
2398
查看次数