我正在尝试为一个应用程序编写一个方法,它采用像"CH3COOH"这样的化学式,并返回一些充满符号的集合.
CH3COOH会返回[C,H,H,H,C,O,O,H]
我已经有了一些有点工作的东西,但它非常复杂并且使用了大量嵌套if-else结构和循环的代码.
有没有办法可以通过使用String.split的某种正则表达式或者其他一些简单的代码来实现这一点?
我设计了一些与工具条一起使用的自定义控件,因此我将子类化为ToolStripControlHost.在这种情况下一个复选框...我的代码如下所示:
public class ToolStripCheckBox : ToolStripControlHost
{
public ToolStripCheckBox()
: base(new CheckBox())
{
}
public CheckBox CheckBoxControl
{
get
{
return Control as CheckBox;
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在我的Form1.Designer.cs
文件中键入它们时,它们工作正常,但是当我在设计器中进行修改时,我的一些自定义代码会消失Form1.Designer.cs
,更具体地说是事件处理程序和自定义外观.例如,这条线消失了
this.boldCheckBox.CheckBoxControl.Appearance = System.Windows.Forms.Appearance.Button;
Run Code Online (Sandbox Code Playgroud)
这有点烦人,我不知道该做什么:-(