Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从Windows窗体DateTimePicker控件复制日期值?_C#_Winforms_Date_Datetimepicker - Fatal编程技术网

C# 如何从Windows窗体DateTimePicker控件复制日期值?

C# 如何从Windows窗体DateTimePicker控件复制日期值?,c#,winforms,date,datetimepicker,C#,Winforms,Date,Datetimepicker,我正在用C代码构建一个应用程序。 我想让程序的用户能够将数据值从Windows窗体DateTimePicker控件复制到缓冲区。我怎么做?根据OP的要求 将这些代码加载到事件中 dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = "yyyy"; dateTimePicker1.ShowUpDown = true; 在代码中,您可以在单击按钮事件时执行以下操作: string

我正在用C代码构建一个应用程序。
我想让程序的用户能够将数据值从Windows窗体DateTimePicker控件复制到缓冲区。我怎么做?

根据OP的要求

将这些代码加载到事件中

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyy";
dateTimePicker1.ShowUpDown = true; 
在代码中,您可以在单击按钮事件时执行以下操作:

string theDate = dateTimePicker1.Value.ToString("yyyy");
根据需要将此字符串设置为文本

或者,如果您希望执行剪贴板操作

Clipboard.SetText(theDate);

表单上需要一个
ContextMenuStrip
控件来执行所需操作

  • 在窗体上添加ContextMenuStrip控件,并将其设置为如下菜单项。将DateTimePicker控件的ContextMenuStrip设置为刚刚创建的
    ContextMenuStrip
    。您可以将菜单项定义为快捷方式。在这里,我将其设置为ctrl+C

将其快捷方式设置为ctrl+C,或者从用户将单击的菜单项的属性中选择任何您想要的内容

最后,单击菜单项的事件,将控件值复制到剪贴板

 private void copyToolStripMenuItem_Click(object sender, EventArgs e)
    {
        var copiedDate = dateTimePicker.Value.ToString("yyyy-MM-dd");
        Clipboard.SetText(copiedDate);
    }

我猜他想让用户复制控件上的当前日期值。我想允许用户在运行时将日期复制到缓冲区。意味着在缓冲区上应用ctrl c ctrl v仅选择一年,不是一个完整的日期值。我的坏先生,我以为你假设了上下文菜单,你能编辑一下吗?这样我就可以上传了againg@VadimKiselev很乐意帮忙。我想OP只需要一年