只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句

错误信息:只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句;

分析:发生这种情况一般是在赋值时把“=”写成了“==”,例如:textBox1.Text==‘a‘;另一种情况就是调用方法是没有加(),比如this.Hide()。

解决方法:

一个是,只是用this.Close();first.Show();进行窗口跳转的时候,软件提示需要简化名称,即按照Form f1 = new first();f1.Show();的样式进行书写。


第二个是,按照上述修改后,运行程序的时候,这两个窗口都被关闭了。这是因为C#里面的窗体是线程创建的,一个窗体就是一个线程的。从第一个线程里面new出来的窗体,是上一个窗体的子线程。所以,当父线程关闭后,就会关闭掉子线程了。解决方法是,创建一个窗体或者线程。如果是窗体就隐藏这个主窗体(主线程)即使用this.Hide()。还可以在Program.cs文件里面 加入Application.Run(new 窗体名());类似于一种声明,表示在当前线程上开始运行标准应用程序消息循环,并使指定窗体可见。

原文地址:https://www.cnblogs.com/jlutiger/p/9337699.html

时间: 2024-08-08 18:09:22

只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句的相关文章

使用Memcached Provider客户端的increment()||decrement()操作小结

使用Memcached Provider客户端对increment||decrement()操作小结: 1.store时只有以string类型存放int数字,才能正常increment.decrement,否则(increment\decrement)返回-1. 失败: this.cache.Add("num1", 100);//这里应该传入string. long newNum = this.cache.Increment("num1", 1);//失败,返回-1

Kotlin 对象表达式和对象声明

Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类. 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... } }) 对象

kotlin对象表达式

1.概念 ? kotlin使用对象表达式代替java的匿名内部类语法. ? 语法格式: object : [0-N个父类型] { } 2.特点 对象表达式不能是抽象类: 对象表达式不能定义构造器: 对象表达式可以包含内部类(inner),但不能包含嵌套类: 对象表达式可以访问或修改所在局部范围的变量(相比之下,java只能访问effectivley final局部变量). 3.定义对象表达式 fun main() { var localParam = 1 /** * 定义一个对象表达式,实现了S

Kotlin 六 对象表达式和对象声明

一 对象表达式和对象声明 Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类. 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { /

increment/decrement/dereference操作符

1 #include<iostream> 2 using namespace std; 3 class INT 4 { 5 friend ostream& operator<<(ostream& os,const INT& i); 6 public: 7 INT(int i):m_i(i){}; 8 9 //prefix:increament and then fetch 10 INT& operator++() 11 { 12 ++(this-&g

More Effective C++ 条款6 区别 increment/decrement 操作符的前置(prefix)和后置(postfix)形式

1. 由于前自增和后自增操作符都是一元运算符,因此重载时通过在后自增中加一个int型参数(哑元参数)加以区分,当后自增被调用时,编译器自动在为该参数指定一个0值. 2. 前自增操作符返回调用它的对象的引用,后自增操作符返回const 临时对象 3. 由于前自增是返回的是原对象的引用,因而可以执行类似于++++a这样的式子: 但是后自增返回的是调用后自增操作符之前的对象的副本,如果后自增操作符返回的临时对象不是const,那么就可能会出现a++++的现象,而第二个++作用的其实是一个临时对象,这显

kotlin中对象表达式

在kotlin中,也有类似的功能,但不是匿名类,而是对象,需要使用object关键字,对象要继承的列需要与object之间的冒号(:)分隔. fun main(arg: Array<String>) { process(MyClass("bill"))//输出verify process(object : MyClass("bill") { override fun verify() { super.verify()//输出verify println(

ES6基础之——对象表达式

这里定义了两个变量,一个是dessert,一个是drink, let dessert='cake',drink='orange'; 一.根据两个变量的值去定义一个对象,这个对象叫food,对象里面属性跟变量的名字是一样的,属性值对应上面的变量 let dessert='cake',drink='orange'; let food={ dessert:dessert, drink:drink, } console.log(food) //{dessert:'cake',drink:'orange'

linux-awk-3

awk 基础语法 Awk –Fs '/pattern/ {action}' input-file (或者) Awk –Fs '{action}' input-file -F 为字段分界符.如果不指定,默认会使用空格作为分界符. /pattern/和{action}9-AWk需要用单引号引起来. /pattern/是可选的.如果不指定,awk 将处理输入文件中的所有记录.如果指定一个模式,awk 则只处理匹配指定的模式的记录. Awk 程序结构(BEGIN,body,END)区域 BEGIN 区域