我希望能够捕获此事件,以便不仅记录消息,而且同时将此消息插入到 ListView 中。有这样的活动吗?
我目前已通过底座将两台显示器连接到我的笔记本电脑。当我运行我的控制台应用程序时,控制台窗口总是在第一台显示器上弹出。如何更改它在另一台显示器上自动打开,例如在显示器 3 上?也许我需要修改一个属性?
总是将控制台窗口拖到打开我的 IDE 的监视器上是非常烦人的。
windows console multiple-monitors console-application visual-studio
因为我想给每一个元素涂上不同的颜色,所以我决定用ListView代替ListBox,它只能一次为所有元素着色。
这意味着它应该只有一列并在彼此之间插入元素,与命令相媲美listBox.Items.Insert(0, "Item")。
为了实现这一目标,我需要更改哪些属性?
我已经尝试将View属性设置为,View.List但是只要一行中有太多元素,它就会继续将元素插入到我什至没有创建的第二行中,并且在我查看时也找不到Edit Columns。 ..
当我向项目中添加资源后,所有包含“Properties.Resources”的代码引用都被标记为错误,告诉我“命名空间“MyProject.Properties”中不存在类型或命名空间名称“Resources”( CS0234)。
我所做的唯一一件事就是导航到项目的属性,然后通过单击“添加资源”在资源选项卡中添加资源,然后选择现有的 PNG 文件。添加资源文件的时候突然出现错误。
通常,这些错误不会发生,因为我已经向我的项目添加了很多其他资源。为什么会突然出现这些错误?
它是一个 WinForms 应用程序,目标框架是 .NET Framework 4.6.1。
我正在尝试使用MySqlConnector连接到在 MariaDB 上运行的数据库。但是,如果我从指定的网站执行基本代码片段,我的程序会在异步打开数据库连接时终止(通过调试发现)。一般来说,控制台窗口只是在屏幕上弹出,然后立即再次关闭。
我通过 NuGet 包管理器按照此处所述安装了 MySqlConnector 。
异步方法的同步版本工作没有任何问题,我按预期收到数据。与另一个数据库的连接也不起作用。
这是我的程序:
static void Main(string[] args)
{
doSomeStuff();
}
public static async void doSomeStuff()
{
var connString = "Server=localhost;User ID=root;Password=password;Database=mysql";
using (var conn = new MySqlConnection(connString))
{
await conn.OpenAsync();
using (var cmd = new MySqlCommand("SELECT host FROM mysql.user", conn))
using (var reader = await cmd.ExecuteReaderAsync())
while (await reader.ReadAsync())
Console.WriteLine(reader.GetString(0));
}
Console.WriteLine("Finished!");
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种情况?我有什么遗漏的吗?也许与服务器端的配置有关?
目标框架:.NET Framework 4.7.1 MySqlConnector 版本:0.53.0 MariaDB 版本:10.3.14