小编THE*_*TOR的帖子

星期几的整数表示

我想在C#中将日期对象转换为星期几的整数表示.现在,我正在解析XML文件,以便检索日期并将该信息存储在字符串中.它采用以下格式:

"2008-12-31T00:00:00.0000000 + 01:00"

我怎样才能将它转换为1到7之间的数字,代表它所代表的那一天?

c# datetime parsing

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

C#中动态创建的用户控件

我在C#winforms项目中工作,我有一个用户控件,从工具条菜单中选择加载它.我有一个字典查找设置在用户控件的表单加载时发生,用于其他功能.此外,当我关闭用户控件时,我只是使用".Hide();" 方法.我注意到当我第一次加载用户控件时一切都很好,但是当我关闭它并选择再次打开它时,它第二次创建了一个新的对象实例,从而抛弃了我的字典查找.因此,我写了一些代码来试图解决这个问题.

我需要做的是以某种方式说如果用户控件的实例已经存在,则不要创建该对象的新实例.相反,只需再次使用户控件可见.因此,我编写了代码以试图实现此目的.当我第一次选择项目时,一切都很好.当我隐藏用户控件并尝试再次重新打开它时,没有任何反应.

以下是我为此目的编写的代码,它是在从工具条菜单中选择项目时发生的:

      if (Controls.ContainsKey("CheckAvailUserControl"))
       {
           Controls["CheckAvailUserControl"].Dock = DockStyle.Fill;
           Controls["CheckAvailUserControl"].Visible = true;
           Controls["CheckAvailUserControl"].Show();
           Controls["CheckAvailUserControl"].Refresh();
       }

       else
       {
          UserControl checkAvailUserControlLoad = new CheckAvailUserControl();
          Controls.Add(checkAvailUserControlLoad);
          checkAvailUserControlLoad.Dock = DockStyle.Fill;
          checkAvailUserControlLoad.Visible = true;
          checkAvailUserControlLoad.Show();
       }
Run Code Online (Sandbox Code Playgroud)

当我在调试器中跟踪我的代码时,它实际上是在上面的if/else语句的正确部分.它只是在我第二次尝试加载它时才在屏幕上显示用户控件.

问题是:关闭后如何让用户控件正确加载,然后再从工具条菜单中选择它?

.net c# dynamic-controls winforms

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

在Qt中异步运行控制台输出和GUI

我正在围绕控制台应用程序构建GUI.我希望能够单击按钮来运行控制台应用程序并在GUI本身内显示控制台输出.我怎么能做到这一点?我在Linux工作.

console user-interface qt

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

Qt中的事件处理

对于GUI开发而言,我是Qt GUI编程的新手,来自.NET/Winforms背景.我正在使用Qt Creator IDE.

如何在Qt中处理按钮按下事件以执行以下操作:

if (button.clicked = true)
{
    startProgram();
}
Run Code Online (Sandbox Code Playgroud)

另外,我如何浏览配置文件,该文件在打开时会将值填充到我的所有行编辑文本框中?我用C++编程.

编辑:我正在使用其他人编写的控制台应用程序并围绕它构建GUI.我想通过按钮单击事件访问其中一个功能.但是,我无法弄清楚如何让原始应用程序的功能在我尝试使用SIGNALS和SLOTS时创建的GUI范围内.

c++ user-interface qt button event-handling

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

C#字符串操作 - 如何删除集合中每个连接字符串的第一个元素

我正在基于ListView控件的每一行中的数据创建连接字符串.我需要弄清楚如何删除每个字符串中与ListView的单行相关的第一个元素.我怎么能做到这一点?这是一个C#winforms项目.

这是我目前的代码:

        foreach (ListViewItem HazPackErrItems in HazmatPackageErrorListview.Items)
        {
            string HazPackErrRow = " ";

            foreach (ListViewItem.ListViewSubItem HazPackErrSub in HazPackErrItems.SubItems)
            {
                HazPackErrRow += " " + HazPackErrSub.Text + ",";
            }
            // Remove comma after last element of string.
            HazPackErrRow = HazPackErrRow.Substring(0, HazPackErrRow.Length - 2); 
            MessageBox.Show(HazPackErrRow); // List concatenated subitems
        }
Run Code Online (Sandbox Code Playgroud)

c# string listview

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

IP地址的字段验证

我试图阻止用户在C#中的数字或句号之外输入特定文本框中的任何内容.文本框应包含IP地址.我有它的工作,以防止非数字条目,但我似乎无法让它允许输入一个句号.我怎么能做到这一点?

    private void TargetIP_KeyDown(object sender, KeyEventArgs e)
    {
        // Initialize the flag to false.
        nonNumberEntered = false;

        // Determine whether the keystroke is a number from the top of the keyboard.
        if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
        {
            // Determine whether the keystroke is a number from the keypad.
            if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
            {
                // Determine whether the keystroke is a backspace.
                if (e.KeyCode != Keys.Back)
                {
                    nonNumberEntered = true;
                    errorProvider1.SetError(TargetIP, FieldValidationNumbersOnly);
                    // A …
Run Code Online (Sandbox Code Playgroud)

c# keyboard validation controls winforms

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

在Ruby中解析文本文件和排序?

我想编写一个Ruby程序,它可以解析三个单独的文本文件,每个文件包含不同的分隔符,然后根据特定条件对它们进行排序.

有人可以指点我正确的方向吗?

ruby sorting parsing text

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

在Shell脚本中输出已复制文件的名称

我正在使用bash脚本将配置文件复制到适当的目录.我想输出我复制到用户的文件的名称.这是我到目前为止:

CONFIG_DIR="/home/stackoverflow/app/configs"
CONFIG_FILE="*.config"

cp $CONFIG_FILE $CONFIG_DIR

echo "$CONFIG_FILE was copied to $CONFIG_DIR"
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

*.config was copied to /home/stackoverflow/app/configs
Run Code Online (Sandbox Code Playgroud)

我们假设stackoverflow.config是运行脚本的目录中唯一存在的.config文件.我想说:

stackoverflow.config was copied to /home/stackoverflow/app/configs
Run Code Online (Sandbox Code Playgroud)

unix bash shell output

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

防止Java框架的多个实例

我正在处理的应用程序涉及根据用户选择的内容从JPanel创建的帧.我试图阻止用户启动同一帧的多个实例,如果两次选择相同的项目.这是我为此目的写的条件.

主要课程:

public void showPieGraphFrame()
{
    final PieGraph gPieGraph = new PieGraph("Traffic Type Distribution", counterOne, counterTwo);
    gPieGraph.pack();
    RefineryUtilities.positionFrameOnScreen(gPieGraph, 0.35, 0.03);

    if(!gPieGraph.isVisible())  
    {
    gPieGraph.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要阻止多个实例的PieGraph类:

public class PieGraph extends ApplicationFrame implements ActionListener {

    public PieGraph(final String title) {
        super(title);

        // create a menubar
        setJMenuBar(createMenuBar());

        // create a dataset...
        final PieDataset dataset = trafficTypeDataset();

        // create the chart...
        final JFreeChart chart = createChart(dataset);

        // add the chart to a panel...
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(width, height));
        setContentPane(chartPanel); …
Run Code Online (Sandbox Code Playgroud)

java swing visibility jframe

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

SQL查询一系列值和一个单值

我试图在MySQL中编写一个查询来选择表中值为1到10或等于15的所有列.

我知道它看起来像这样,但这不正确:

SELECT *
FROM some_values
WHERE value_id BETWEEN 1 AND 10...AND value_id='15'
Run Code Online (Sandbox Code Playgroud)

mysql sql

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