Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2010, 12:32   #1
latish86
 
Регистрация: 25.02.2010
Сообщений: 7
По умолчанию TextBox

Доброго время суток.
Имеется форма с TextBox и кнопкой.
При клике по кнопке выполняется некая функция, при выполнении функции в TextBox должны выводиться сообщения.
Не могу понять что надо писать в коде для вывода.

Код TEstRuCLR.cpp

Код:
#include "stdafx.h"
#include "Form1.h"
#include "Common.h"
using namespace TEstRuCLR;
[STAThreadAttribute]


int main(array<System::String ^> ^args)
{
	// Включение визуальных эффектов Windows XP до создания каких-либо элементов управления
	Application::EnableVisualStyles();
	Application::SetCompatibleTextRenderingDefault(false); 

	// Создание главного окна и его запуск
	Application::Run(gcnew Form1());
	return 0;
}

void youcode(){

...

 hModule = LoadLibraryA(pszDirPkcs11_);
    if (!hModule)
	{
	    textBox1.AppendText("couldn't load PKCS#11 dll \n");  //Не работает!
		return;
	}

...

	done();
	return ;
}
Код Form1.cpp

Код:
#pragma once


void youcode();
namespace TEstRuCLR {

	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;

	/// <summary>
	/// Сводка для Form1
	///
	/// Внимание! При изменении имени этого класса необходимо также изменить
	///          свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
	///          связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
	///          конструкторы не смогут правильно работать с локализованными
	///          ресурсами, сопоставленными данной форме.
	/// </summary>
	public ref class Form1 : public System::Windows::Forms::Form
	{
	public:
		Form1(void)
		{
			InitializeComponent();
			//
			//TODO: добавьте код конструктора
			//
		}

	protected:
		/// <summary>
		/// Освободить все используемые ресурсы.
		/// </summary>
		~Form1()
		{
			if (components)
			{
				delete components;
			}
		}
	private: System::Windows::Forms::Button^  button1;
	public: System::Windows::Forms::TextBox^  textBox1;
	private: 


	private: 

	protected: 


	private:
		/// <summary>
		/// Требуется переменная конструктора.
		/// </summary>
		System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
		/// <summary>
		/// Обязательный метод для поддержки конструктора - не изменяйте
		/// содержимое данного метода при помощи редактора кода.
		/// </summary>
		void InitializeComponent(void)
		{
			this->button1 = (gcnew System::Windows::Forms::Button());
			this->textBox1 = (gcnew System::Windows::Forms::TextBox());
			this->SuspendLayout();
			// 
			// button1
			// 
			this->button1->Location = System::Drawing::Point(12, 13);
			this->button1->Name = L"button1";
			this->button1->Size = System::Drawing::Size(125, 23);
			this->button1->TabIndex = 0;
			this->button1->Text = L"Подключить";
			this->button1->UseVisualStyleBackColor = true;
			this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
			// 
			// textBox1
			// 
			this->textBox1->Location = System::Drawing::Point(143, 12);
			this->textBox1->Multiline = true;
			this->textBox1->Name = L"textBox1";
			this->textBox1->Size = System::Drawing::Size(473, 414);
			this->textBox1->TabIndex = 1;
			this->textBox1->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
			// 
			// Form1
			// 
			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
			this->ClientSize = System::Drawing::Size(682, 459);
			this->Controls->Add(this->textBox1);
			this->Controls->Add(this->button1);
			this->Name = L"Form1";
			this->Text = L"Form1";
			this->ResumeLayout(false);
			this->PerformLayout();

		}
#pragma endregion
	
	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
				 this->textBox1->AppendText("ПРИВЕТ"); //Работает!!!
				 youcode();
			 }
		
	};
}
Пользуюсь Visual Studio 2008.

Последний раз редактировалось latish86; 08.05.2010 в 12:45.
latish86 вне форума Ответить с цитированием
Старый 08.05.2010, 12:55   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

А так
Код:
textBox1->AppendText("couldn't load PKCS#11 dll \n");
Cpluser вне форума Ответить с цитированием
Старый 08.05.2010, 13:25   #3
latish86
 
Регистрация: 25.02.2010
Сообщений: 7
По умолчанию

error C2065: textBox1: необъявленный идентификатор
error C2227: выражение слева от "->AppendText" должно указывать на тип класса, структуры или объединения либо на универсальный тип


Если кому не сложно напишите маленький пример где заполняется textBox из функции.

Последний раз редактировалось latish86; 08.05.2010 в 13:42.
latish86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Textbox Garrison Microsoft Office Excel 8 20.02.2016 21:59
textbox NARTZISS Общие вопросы .NET 5 19.12.2009 14:21
TextBox в С# Natok Помощь студентам 2 18.05.2009 17:47
С# : GDI+ TextBox Natok Помощь студентам 2 17.05.2009 19:53
TextBox Freeman Общие вопросы C/C++ 3 28.05.2008 00:56