Winforms 使用visualc++;字符串变量作为对象 我刚刚学习C++,在从HTML、CSS和JavaScript中学习到一种全新的代码编写方法之后,我慢慢地掌握了它的窍门。但我已经能够制作一个网络浏览器程序

Winforms 使用visualc++;字符串变量作为对象 我刚刚学习C++,在从HTML、CSS和JavaScript中学习到一种全新的代码编写方法之后,我慢慢地掌握了它的窍门。但我已经能够制作一个网络浏览器程序,winforms,visual-c++,c++-cli,managed-c++,Winforms,Visual C++,C++ Cli,Managed C++,现在我一直需要变量的使用,在谷歌搜索出如何使用字符串(或者至少找到一种让它们为我工作的方法)之后,就像这样: #包括 命名空间浏览器1{ 使用名称空间std; ... 私有:系统::无效按钮1\u单击(系统::对象^sender,系统::事件参数^e){ 字符串^var=“label1”; 字符串^var2=“hello world”; var->Text=var2; } 但是后来我得到了这些错误,说文本是一个不明确的符号。我几乎可以肯定这是因为我使用了变量作为对象,但为什么?您认为哪个对象被

现在我一直需要变量的使用,在谷歌搜索出如何使用字符串(或者至少找到一种让它们为我工作的方法)之后,就像这样:

#包括
命名空间浏览器1{
使用名称空间std;
...
私有:系统::无效按钮1\u单击(系统::对象^sender,系统::事件参数^e){
字符串^var=“label1”;
字符串^var2=“hello world”;
var->Text=var2;
}

但是后来我得到了这些错误,说
文本是一个不明确的符号。我几乎可以肯定这是因为我使用了变量作为对象,但为什么?

您认为哪个对象被类型化为导致此问题的对象

恐怕你的问题是

      var->Text = var2;

这是垃圾,因为
var
被声明为
String^
(2行),因此它不能具有Text属性。当然,您打算使用另一个变量?(例如sender?

请通过将代码缩进四个空格来格式化代码。还请注意,这是“托管C++”,与“C++”不同@ C++ C++的C++语言,McTrask Geel'Kal:实际上,这是C++/CLI,不是托管C++,C++的托管扩展是一组添加到C++的编译关键字,它是用VC++ 7和7.1来实现的,而C++ +CLI则是完全不同的语言(如您所注意到的)。@Tomalak Geret'kal:就学究式的正确答案而言,你是我最喜欢的海报之一,所以我认为这是值得澄清的;-]但我将var定义为“label1”2行,所以文本是label1的属性,还是我完全失去了情节?是的,恐怕你有。
String^var=“label1”
赋值“label1”一个名为
var
的变量,它被声明为
String^
类型(注意三个粗体字:type、variable和value)。因此,它是一个字符串,而不是一个名为
Text
的属性。如果您想将“Hello world”文本分配给某个名为label1的标签,您需要编写更像
label1->Text=“Hello world”
。没有windows/您的代码,我现在无法为您提供更可靠的示例
      var->Text = var2;