小编Lar*_*ech的帖子

当部分可见的子控件获得焦点时,如何防止容器自动滚动?

具有启用滚动条的面板有许多按钮.如果我按下制表键,焦点会在按钮之间导航.

当部分可见按钮具有焦点时,面板会自动滚动以完全显示按钮.

有没有办法阻止滚动?

vb.net focus winforms autoscroll

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

lambda中的alpha转换

为什么C#不支持alpha转换?

int n = 3;
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
int oddNumbers = numbers.Count(n => n % 2 == 1);
Console.Out.WriteLine("N value = " + n);
Run Code Online (Sandbox Code Playgroud)

产量:

名为'n'的局部变量不能在此范围内声明,因为它会给'n'赋予不同的含义,'n'已在'父或当前'范围内用于表示其他内容

有没有我不知道的颗粒原因,因为它听起来很傻?

c# lambda programming-languages lexical-scope

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

Windows窗体,循环和线程

我想制作服务器应用程序.在开始时,它应该创建用于组织每个连接的线程并在Listbox中写入日志.我有问题因为我不知道在哪里可以创建可以访问Form1.Listbox1的新线程.这是我试过的:

public class ServerLoop
{
    Form1 form1;
    public ServerLoop(Form1 f)
    {
        form1 = f;
    }
    public void loop()
    {
        form1.addConsoleMessage("test");
    }
}
Run Code Online (Sandbox Code Playgroud)

和Form1类:

public partial class Form1 : Form
{
    public Thread tServerLoop;
    public ServerLoop serverLoop;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        console.Items.Clear();
        players.Items.Clear();
        players.Items.Add("Witaj w serwerze");
        addConsoleMessage("test");
        serverLoop = new ServerLoop(this);
        tServerLoop = new Thread(serverLoop.loop);
        tServerLoop.Start();
    }

    private void connectButton_Click(object sender, EventArgs e)
    {

    }

    public void addConsoleMessage(String msg)
    {
        console.Items.Add(msg);
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# multithreading winforms

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

如何检查Access数据库中是否存在记录

我正在为我正在研究的项目尝试一种新方法,我刚开始学习Access数据库.我使用VB.net,我的问题是:如何查看数据库表中是否存在记录.我以为我明白了,但事实并非如此.我正在创建一个登录名,我希望它在尝试比较您输入的内容与数据库中的内容之前检查他们输入的用户名是否存在.我看到很多关于如何做到这一点的问题......但是对于VB.net MS Access没有

这是我的代码:

Imports System.Data.OleDb
Public Class LoginForm1
    Dim provider As String
    Dim dataFile As String
    Dim connString As String
    Public myConnection As OleDbConnection = New OleDbConnection
    Public dr As OleDbDataReader
    Dim Errors As String
    Public Sub AccessAccountDatabase()
        provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
        dataFile = "C:\Users\Richard\Documents\Visual Studio 2010\Projects\CybSol Journal Database\CybSol Journal Database\cgi-bin\Data.mdb"
        connString = provider & dataFile
        myConnection.ConnectionString = connString
        Errors = ""
        Try
            myConnection.Open()
            Dim str As String
            str = "SELECT * FROM Accounts WHERE …
Run Code Online (Sandbox Code Playgroud)

database vb.net oledb ms-access login

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

如何将制表符分隔的文件读入List数组?

我是第一次启动Visual C#(2010 Express),我为WindowsFormsApplication创建了一个新项目.还没有编写代码,但我创建了一个按钮并将其放在Form1上.然后,我双击按钮,然后转到代码的一部分,在那里你可以写下按下按钮时发生的事情.

我想做的第一件事是从LARGE制表符分隔的文本文件(30MB)中读取数据.文本文件包含7个结构化的数据列,如名称,年龄,喜欢的颜色,动物等.文本格式中没有任何棘手或奇特的东西.我正在使用以下代码:

File.ReadLines(sourceFilePath)
.Select(line => line.Split('\t'))
.ToArray();
Run Code Online (Sandbox Code Playgroud)

但我更基本的问题是如何建立和定义File和sourceFilePath?使用上面的代码,我得到"名称'文件'在当前上下文中不存在.

c# winforms

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

使用String.split()来提取数字?

我正在开发一个应用程序,在某些时候,需要自动读取"X00001"类型的ID号.它来自一个sql数据库的字符串,但我的程序只需要"00001"部分.

如何使用String.split()方法(或任何其他方法)来删除代码中的字母?

请注意,每个代码只有一个注释字母,因此消除代码的第一个字符对我来说就足够了.我曾想过将字符串转换为char []数组,然后只从其中提取其他字符,但我认为学习如何使用split()方法是个不错的主意.

.net c# string

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

如何通过一个连接字符串Sql和Vb.Net连接两个不同的数据库

我正在尝试在Studio 2010/VB.Net中以窗口级别连接到数据库.我在Sql 2008r2中使用两个不同的数据库.我用来在表单加载事件(运行时)填充记录的一个数据库,当用户从该表单中选择他们的选择或任何修改时,应通过instert,更新,删除和保存命令将数据更新到其他数据库以供用户将来参考.

是否可以使用一个连接字符串连接两个不同的数据库?

我需要在下面提到的代码中添加两个数据库名称吗?

Imports System.Data.SqlClient

Dim con As New SqlClient.SqlConnection("data source=DATASOURCE;initial catalog=NAME OF DATABASE;Integrated Security=True")
Dim cmd As New SqlCommand()    
cmd.Connection = con    
con.Open()    
con.Close()
Run Code Online (Sandbox Code Playgroud)

要么

我应该在某处使用两个数据库吗?

Imports System.Data.SqlClient

Public Class NEW_PERSONAL_INFORMATION

  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    Dim con As New SqlClient.SqlConnection("data source=ROOM310-40\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")

    Dim cmd As New SqlCommand()    
    cmd.Connection = con    
    con.Open()    
    con.Close()
  End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

道歉如果我在简单的事情上寻求帮助或者无法解释它.

我将不胜感激任何帮助.

sql vb.net database-connection visual-studio-2010 sql-server-2008

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

每次都有表格在同一个地方弹出

我一直在寻找这个答案,但似乎无法找到它.我正在使用VB.Net运行VS2012,并且有一个多表单应用程序.当表格打开时,它们总是出现在不同的位置,如果我要将它们全部打开,它们几乎会在屏幕上层层叠叠.如何让它们始终显示居中?

例如:

Form1.ShowDialog()
Run Code Online (Sandbox Code Playgroud)

它应位于屏幕的中央,每次打开时都会出现在屏幕的中央.

vb.net winforms

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

属性与get的区别; 组; 没有得到; 组;

我不明白静态属性之间的区别:

public static int intId;
Run Code Online (Sandbox Code Playgroud)

并得到 特性:

public int intId
{
  get
  {
    return intId;
  }
  set
  {
    intId = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?他们的工作方式相同或不同?

c# static get properties set

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

使用Serial.read()返回Arduino代码奇怪

在我的Arduino代码上遇到Serial.read()命令问题.我把它连接到两个连接到LED的74HC595移位寄存器.

我检查是否有串行数据,然后读取两个字节.然后将这些字节传递给一个将它们都移出的方法.当我使用Serial.print检查字节以将它们打印到串行监视器时,我得到了例如

49
255
50
255
Run Code Online (Sandbox Code Playgroud)

为什么我得到两个255's我已经阅读了arduino.cc上的文档,它说它只读取一个字节.有任何想法吗?

最终目标是读取串行线上的两个字节并将它们移出到移位寄存器IE是小数5和6的字节值通过第一个第3个LED将点亮一个移位寄存器然后第二个和第三个LED将在其他移位寄存器

const int dataPin = 8;
const int latchPin = 9;
const int clockPin = 10;

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    byte low = Serial.read();
    byte high = Serial.read();
    Serial.println(low);
    Serial.println(high);
    sendBytes(low,high);
  }
}

void sendBytes(byte l, byte h) {
  digitalWrite(latchPin,LOW);
  shiftOut(dataPin,clockPin,MSBFIRST,l);
  shiftOut(dataPin,clockPin,MSBFIRST,h);
  digitalWrite(latchPin,HIGH);
}
Run Code Online (Sandbox Code Playgroud)

serial-port arduino

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