小编Rez*_*aei的帖子

在 StatusStrip 中的进度条上显示文本

我是Windows 编程新手。在 C# 中,我使用 Visual Studio 2017。现在,我遇到了一个问题。问题是,我试图在 中显示一些文本(进度值),ProgressBarStatusStrip找不到正确的工作方法来做到这一点。:-(

任何人都可以为我提供一些想法或解决方案来解决这个问题吗?我会很高兴并感谢你!您的回答将不胜感激。:-)

.net c# statusstrip winforms progress-bar

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

以数组的最后N个元素代替PowerShell中的第一个元素

快速提问。我有以下几点:

$domain = "my.new.domain.com"
$domain.Split('.')[0,1]
Run Code Online (Sandbox Code Playgroud)

...返回值:

my
new
Run Code Online (Sandbox Code Playgroud)

那太好了,除了我需要最后两个(domain.com),并且不确定如何做到这一点。不幸的是,拆分的数量是可变的(例如test.my.new.domain.com)。一个人怎么说“到底并计数X向后分裂”?

powershell

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

C#在你的winforms中嵌入youtube/videos

我有一个问题,我在winform中添加了shockwave播放器.但似乎youtube不再支持它了.那么如何在我的winform应用程序中嵌入视频/ YouTube视频呢?

.net c# embed youtube winforms

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

自定义通用用户控件未出现在工具箱中

我需要使用泛型创建自定义用户控件,因为我有一个BindingSource类型为数据源的用户控件T

public partial class ABMControl<T> : UserControl
{
    public ABMControl()
    {
        InitializeComponent();
        this.bindingSource.Datasource = typeof(T);
    }
}
Run Code Online (Sandbox Code Playgroud)

在表单设计器中,自定义用户控件不会出现在工具箱中,因为它是通用的。解决办法是什么?

c# generics user-controls windows-forms-designer winforms

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

设置具有对象 DataSource 的 DataGridView 中自动生成的列的格式

我想DataGridView根据我的自定义类自动创建所有列。每件事都按其应有的方式工作,但我需要的是格式化和对齐单元格值。

那么是否有一个属性可以添加到我的字段(HeightMeter)中,以便它可以根据需要对齐和格式化。要在手动列创建代码中执行此操作,您将使用以下命令:

DataGridViewColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
DataGridViewColumn.DefaultCellStyle.Format = "N2";
Run Code Online (Sandbox Code Playgroud)

如何在使用 AutoGenerateColumns 解决方案时指定 DefaultCellStyle 属性 - 注意我仅限于使用 .net 2 :(

这是我需要的和我得到的示例:

public partial class Form1 : Form
{
  private List<Person> people = new List<Person>();
  private DataGridView dataGridView1 = new DataGridView();
  private DataGridView dataGridView2 = new DataGridView();
  public Form1()
  {
    InitializeComponent();
    dataGridView1.Dock = DockStyle.Top;
    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

    dataGridView2.Dock = DockStyle.Top;
    dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

    Controls.Add(dataGridView2);
    Controls.Add(dataGridView1);

    Load += new EventHandler(Form1_Load);
    Text = "";
  }

  private void Form1_Load(object sender, EventArgs e)
  {
    PopulateLists(); …
Run Code Online (Sandbox Code Playgroud)

c# datagridview .net-2.0 winforms

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

让Label在winform中可见5秒

我正在 Visual Studio 2017 中创建一个 WinForms 应用程序。

我有一个登录表单,如果用户输入错误的用户名或密码,则具有visible = false属性的标签将变得可见5秒,然后返回不可见。

我尝试过做这样的事情:

label3.Visible = true;
Thread.Sleep(3000);
label3.Visible = false;
Run Code Online (Sandbox Code Playgroud)

显然,这是行不通的,我在网上找不到任何有类似问题的人,所以我希望你能帮助我解决这个问题。

我见过其他使用此解决方案的:

var t = new Timer();
t.Interval = 3000; // it will Tick in 3 seconds
t.Tick += (s, e) =>
{
    label3.Hide();
    t.Stop();
};
t.Start();
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误消息“无法在此范围内声明名为“e”的本地或参数,因为该名称在封闭的本地范围中使用来定义本地参数”。

c# label timer winforms

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

ItemCheck 事件后清除 CheckedListBox

在我用 C# 编写的 Windows 窗体项目中,我尝试在检查最后一个项目后清除 CheckedListBox。

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    if (checkedListBox1.CheckedItems.Count + 1 == checkedListBox1.Items.Count)
    {
        checkedListBox1.Items.Clear();
    }
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,在我检查最后一项后,程序将抛出 NullReferenceException。

有人可以解释为什么会发生这种情况以及我该如何处理吗?

提前致谢!

.net c# checkedlistbox winforms

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

如何将RGB转换为浮点值?

即时得到3个整数:R,G,B我想用这种颜色输入3个浮点数:R,G,B。如何将整数“转换”为浮点数?因为在浮动中1是最高的

谢谢

.net c# colors

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

通过特定的where子句在C#中创建泛型方法

我想创建一些通用方法,如下面的代码:

public async Task<T> Get<T>(string url) where T : IBaseModel, IList<IBaseModel>
Run Code Online (Sandbox Code Playgroud)

显然我想支持可枚举的集合以及从IBaseModel界面驱动的单个对象.方法定义没问题,但是当涉及到它的用法时,我会得到以下错误:

await myClass.Get<List<DrivedClassFromBaseModel>>("some url");

There is no implicit conversion from "System.Collection.Generic.List<DrivedClassFromBaseModel> to System.Collection.Generic.IList<IBaseModel>"
Run Code Online (Sandbox Code Playgroud)

.net c# generics generic-collections generic-constraints

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

Visual Studio 2017 Winforms 设计器缓存在哪里?

当尝试打开我的其中一个表单时,我从 Visual Studio Designer 中收到一些烦人的错误(无法从程序集 y 加载类型 x,即使程序集 y 明确包含类型 x;项目构建并运行良好)。对我来说,这看起来像是 Visual Studio Designer 缓存问题。我环顾四周,似乎 Visual Studio Designer 使用了 ShadowCache,通常可以在以下位置找到

C:\Users\%UserName%\AppData\Local\Microsoft\VisualStudio\15.0_6d397e1a\Designer\ShadowCache

但是,该文件夹是空的。这对我来说,必须有一些其他的缓存位置,因为我正在使用设计器来做其他一些事情,设计器缓存位置中至少应该有一些东西......

windows-forms-designer visual-studio winforms visual-studio-2017

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