问题列表 - 第7140页

在C#中填写文本表单和可单击的文本表单

我有一个Windows窗体应用程序,我有一个打开SaveFileFrom对话框的按钮

private void button1_Click(object sender, EventArgs e)
{
  SaveFileDialog savefileDialog1 = new SaveFileDialog();
  savefileDialog1.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何将选择的文件放在文本框中

private void textBox1_TextChanged(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

UPDATE * OK,好吧,因为用户可能想打开多个文件进行保存,所以我想取消按钮SaveFileFrom,而是使文本框在单击时通过OpenFileDialog运行。另外,他们是否可以建立文本链接而不是按钮?就像我想要一个文本链接来添加另一个文本框/

c# winforms

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

utf8_general_ci和utf8_unicode_ci之间有什么区别?

utf8_general_ci和之间utf8_unicode_ci,性能方面有什么不同吗?

mysql unicode collation utf-8 character-set

998
推荐指数
7
解决办法
38万
查看次数

为什么这用C编译而不是C++(sigaction)?

尝试使用g ++编译下面的代码时出现以下错误.当我使用gcc编译它时它工作正常(除了一些警告).任何帮助赞赏.

g++ ush7.cpp
ush7.cpp: In function ‘int signalsetup(sigaction*, sigset_t*, void (*)(int))’:
ush7.cpp:93: error: expected unqualified-id before ‘catch’
ush7.cpp:95: error: expected primary-expression before ‘catch’
ush7.cpp:95: error: expected `;' before ‘catch’
ush7.cpp:97: error: expected primary-expression before ‘catch’
ush7.cpp:97: error: expected `;' before ‘catch’
ush7.cpp:100: error: expected primary-expression before ‘catch’
ush7.cpp:100: error: expected `)' before ‘catch’
ush7.cpp:108: error: expected `)' before ‘;’ token
ush7.cpp:108: error: expected `)' before ‘;’ token
ush7.cpp: In function ‘int makeargv(const char*, const char*, char***)’:
ush7.cpp:137: error: invalid …
Run Code Online (Sandbox Code Playgroud)

c c++ g++

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

Ruby与Groovy中的块之间是否存在显着差异?

我在Ruby中使用块,并希望在Java中使用它们.Groovy似乎提供了类似的功能,但我不太了解Groovy以了解语法和功能是否存在任何显着差异.

Ruby块是否等同于Groovy块?

ruby groovy

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

使用Scanner读取文件:为什么在使用Scanner读取java文件时出现错误?

此示例演示如何使用Scanner逐行读取文件(它不执行写入操作)我不知道为什么在尝试编译时出现错误.有人可以向我解释一下原因吗?我正在使用jcreatorLE和JDK 1.6来运行我的程序:

import java.io.*;
import java.util.Scanner;

public final class File_read {

  public static void main(String... aArgs) throws FileNotFoundException {
    ReadWithScanner parser = new ReadWithScanner("C:\\Temp\\test.txt");
    parser.processLineByLine();
    log("Done.");
  }

  /**
  * @param aFileName full name of an existing, readable file.
  */
  public ReadWithScanner(String aFileName){
    fFile = new File(aFileName);  
  }

  /** Template method that calls {@link #processLine(String)}.  */
  public final void processLineByLine() throws FileNotFoundException {
    Scanner scanner = new Scanner(fFile);
    try {
      //first use a Scanner to get each line
      while ( scanner.hasNextLine() …
Run Code Online (Sandbox Code Playgroud)

java file java.util.scanner

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

可以通过不变测试替换单元测试吗?

作为一名程序员,我全心全意地购买了TDD理念,并努力为我编写的任何重要代码进行广泛的单元测试.有时这条道路可能会很痛苦(行为变化会导致多个单元测试的级联变化;需要大量的脚手架),但总的来说,我拒绝编程而没有我可以在每次更改后运行的测试,而且我的代码就像结果.

最近,我一直在玩Haskell,它是常驻测试库,QuickCheck.与TDD明显不同的是,QuickCheck强调测试代码的不变量,即保留输入的所有(或实质子集)的某些属性.一个简单的例子:一个稳定的排序算法应该给出相同的答案,如果我们运行它两次,应该有增加的输出,应该是输入的排列等.然后,QuickCheck生成各种随机数据,以测试这些不变量.

在我看来,至少对于纯函数(即没有副作用的函数 - 如果你正确地模拟你可以将脏函数转换成纯函数),那些不变测试可以取代单元测试作为这些函数的严格超集. .每个单元测试由输入和输出组成(在命令式编程语言中,"输出"不仅仅是函数的返回,而且还有任何已更改的状态,但这可以被封装).可以想象,可以创建一个随机输入生成器,它足以覆盖您手动创建的所有单元测试输入(然后是一些,因为它会产生您根本不会想到的情况); 如果由于某些边界条件而在程序中发现错误,则可以改进随机输入生成器,以便生成该情况.

那么,挑战在于是否有可能为每个问题制定有用的不变量.我要说的是:一旦你有一个答案,看它是否正确,首先计算答案就更简单了.对不变量的思考也有助于澄清复杂算法的规范,比特殊测试用例更好,这鼓励了对问题的逐个案例思考.您可以将程序的先前版本用作模型实现,或者使用另一种语言的程序版本.等等.最终,您可以覆盖所有以前的测试用例,而无需显式编码输入或输出.

我疯了,还是我做某事?

unit-testing quickcheck

32
推荐指数
2
解决办法
3318
查看次数

Blackberry - 在模拟器上运行JAD文件

我有一个BB应用程序的jad文件,我想在模拟器上运行.当我执行"加载Java程序"时,它会查找一个cod文件.

如何在BB模拟器上运行JAD文件?

blackberry blackberry-simulator

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

MySQL错误2013

在MySQL中,我该如何解决下面的错误?

2013: Lost connection to MySQL server at 'reading authorization packet', system error: 0
Run Code Online (Sandbox Code Playgroud)

mysql

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

C#构造函数

我最近看到一个看起来像这样的C#构造函数......

public Class foo
{
    public foo() : this(new bar())
    {}
}
Run Code Online (Sandbox Code Playgroud)

有人能帮我解释一下吗?bar()适合哪里?
如果你可以通过在适当的位置插入bar()来帮助我完成课程,这样我就可以编译/调试并查看整个画面.

提前致谢.

尼科斯

c# constructor

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

C#嵌套空检查if语句

我对编程风格和C#语言设计有一个疑问,我很想知道是否有更好的方法来做我正在做的事情.

如果你有一个复杂的数据对象,其属性可以为null,但你想检查或操作数据,如果它在那里,你不能写一个像这样的行

if(Myobject.MyNestedObject != null || Myobject.MyNestedObject.Property != null)
{
   //code
}
Run Code Online (Sandbox Code Playgroud)

因为编译器实际上会调用两行代码来评估if语句.

相反,你必须(我相信)写道:

if(Myobject.MyNestedObject != null)
{
   if(Myobject.MyNestedObject.Property != null)
   {
      //code
   }
}
Run Code Online (Sandbox Code Playgroud)

有没有比这更好的风格?我正在尝试考虑如何使用null coalesce(??)但如果你尝试在同一个语句中使用MyNestedObject的任何东西,它仍会抛出.

更多信息:

    L_01b4: ldarg.1 
    L_01b5: callvirt instance class [Myassembly]MyClass.MyObject [MyAssembly]MyClass::get_MyObject()
    L_01ba: brtrue.s L_01cc
    L_01bc: ldarg.1 
    L_01bd: callvirt instance class [MyAssembly]MyClass.MyObject [MyAssembly]MyClass::get_MyObject()
    L_01c2: callvirt instance class [MyAssembly]MyClass.MyNestedObject [MyAssembly]MyClass.MyNestedObject::get_MyNestedObject()
    L_01c7: ldnull 
    L_01c8: ceq 
    L_01ca: br.s L_01cd
    L_01cc: ldc.i4.0 
    L_01cd: stloc.2 
    L_01ce: ldloc.2 
    L_01cf: brtrue L_0285
    L_01d4: nop 
Run Code Online (Sandbox Code Playgroud)

根据我的理解,它说L_01ba如果调用返回true,不是null或非0(即如果对象为null,则不采用分支,然后控制流程线性地继续).然后,这将执行L_01c2,它将抛出空引用异常,因为Myclass.MyObject为null.

我错过了什么.这是.net 3.5 C#编译器.

c# null language-features coding-style

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