定义了一个textbox,在buttonclick事件下点击后向一个double变量传送但是提示system::string ^ 无法转换为double该如何解决?
解决方案 »
- 如何打包并在其它机子上运行
- 求FTP服务器端和客户端源码。100分
- 那位高手知道学习Visual studio.net(C#) 中图像处理得比较好的网站有那些
- web上实现spreadsheet如何显示在web上 是否需要许可证 office 2000
- 做报表怎么从多个表中取出字段啊举一个例子啊
- 关于HttpWebRequest
- 如何获取RegularExpressionValidator触发状态?
- 关于按值传参和按引用传参,大家分析一个这两段代码的内存分配过程。
- 本人菜鸟求c#教学视频跪谢
- rinami请进
- DataTable.Select()怎么不支持与运算啊?
- c# winform 实现操作系统补丁更新的功能
可以读取Combo的当前被选择项,用GetCurSel()函数。
pComboBoxPN->GetLBText(pComboBoxPN->GetCurSel(),strP);
错误 1 error C2248: “System::Windows::Forms::Control::text”: 无法访问 private 成员(在“System::Windows::Forms::Control”类中声明) c:\documents and settings\administrator\桌面\calcwindows\calcwindows\Form1.h 1075
何解?
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) //点击计算时的事件
{
if(this->SingleLineButton->Checked==true)
{
double a = Convert::ToDouble(Line1AAmp->text); Cstring i;
i=this->CableTypeCombo->GetItemText(i);
this->Line1AOut->Text = Convert::ToString(i);//这里想检测一下输入是否正确
//CalcSingle::InputPet(
}
else
{ } }
i=this->CableTypeCombo->GetItemText(i);
this->Line1AOut->Text = Convert::ToString(i);//这里想检测一下输入是否正确
上面这几行,改成下面这样试试看:
//这个是获得当前被选中的项的内容,就是那个字符串
this->Line1AOut->Text=CableTypeCombo->SelectedText;
//这个是获得当前被选中的是第几项
this->Line1AOut->Text=CableTypeCombo->SelectedIndex.ToString();
13楼的代码就是在什么地方调用的转换程序但是无法使用,有办法吗出错信息如下错误 1 error C2248: “System::Windows::Forms::Control::text”: 无法访问 private 成员(在“System::Windows::Forms::Control”类中声明) c:\documents and settings\administrator\桌面\calcwindows\calcwindows\Form1.h 1100
public: System::Windows::Forms::TextBox^ Line1AAmp;
//
// SingleLinePanel
//
this->SingleLinePanel->Controls->Add(this->Line1CAng);
this->SingleLinePanel->Controls->Add(this->label15);
this->SingleLinePanel->Controls->Add(this->label16);
this->SingleLinePanel->Controls->Add(this->Line1CAmp);
this->SingleLinePanel->Controls->Add(this->Line1BAng);
this->SingleLinePanel->Controls->Add(this->label13);
this->SingleLinePanel->Controls->Add(this->label14);
this->SingleLinePanel->Controls->Add(this->Line1BAmp);
this->SingleLinePanel->Controls->Add(this->Line1AAng);
this->SingleLinePanel->Controls->Add(this->label12);
this->SingleLinePanel->Controls->Add(this->label11);
this->SingleLinePanel->Controls->Add(this->Line1AAmp);
this->SingleLinePanel->Location = System::Drawing::Point(5, 41);
this->SingleLinePanel->Name = L"SingleLinePanel";
this->SingleLinePanel->Size = System::Drawing::Size(278, 111);
this->SingleLinePanel->TabIndex = 32; //
// Line1AAmp
//
this->Line1AAmp->Location = System::Drawing::Point(103, 7);
this->Line1AAmp->Name = L"Line1AAmp";
this->Line1AAmp->Size = System::Drawing::Size(76, 21);
this->Line1AAmp->TabIndex = 16;
this->Line1AAmp->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
double a = Convert::ToDouble(Line1AAmp->text);
这里的text应该改成Text,所以应该像下面这样:
double a = Convert::ToDouble(Line1AAmp->Text);