我是Windows 编程新手。在 C# 中,我使用 Visual Studio 2017。现在,我遇到了一个问题。问题是,我试图在 中显示一些文本(进度值),ProgressBar但StatusStrip找不到正确的工作方法来做到这一点。:-(
任何人都可以为我提供一些想法或解决方案来解决这个问题吗?我会很高兴并感谢你!您的回答将不胜感激。:-)
快速提问。我有以下几点:
$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向后分裂”?
我有一个问题,我在winform中添加了shockwave播放器.但似乎youtube不再支持它了.那么如何在我的winform应用程序中嵌入视频/ YouTube视频呢?
我需要使用泛型创建自定义用户控件,因为我有一个BindingSource类型为数据源的用户控件T
public partial class ABMControl<T> : UserControl
{
public ABMControl()
{
InitializeComponent();
this.bindingSource.Datasource = typeof(T);
}
}
Run Code Online (Sandbox Code Playgroud)
在表单设计器中,自定义用户控件不会出现在工具箱中,因为它是通用的。解决办法是什么?
我想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) 我正在 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# 编写的 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。
有人可以解释为什么会发生这种情况以及我该如何处理吗?
提前致谢!
即时得到3个整数:R,G,B我想用这种颜色输入3个浮点数:R,G,B。如何将整数“转换”为浮点数?因为在浮动中1是最高的
谢谢
我想创建一些通用方法,如下面的代码:
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) 当尝试打开我的其中一个表单时,我从 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
c# ×8
winforms ×7
.net ×5
generics ×2
.net-2.0 ×1
colors ×1
datagridview ×1
embed ×1
label ×1
powershell ×1
progress-bar ×1
statusstrip ×1
timer ×1
youtube ×1