今天写了一个字符串转16进制的小程序,改成C++.Net。

 

namespace  c  {

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

    
/// <summary>
    
/// Form1 摘要
    
///
    
/// 警告: 如果更改此类的名称,则需要更改
    
///          与此类所依赖的所有 .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;
    
protected
    
private: System::Windows::Forms::TextBox^  textBox1;
    
private: System::Windows::Forms::OpenFileDialog^  openFileDialog1;
    
private: System::Windows::Forms::CheckBox^  checkBox1;
    
private: System::Windows::Forms::TextBox^  textBox2;
    
private: System::Windows::Forms::Button^  button2;

    
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->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog());
            
this->checkBox1 = (gcnew System::Windows::Forms::CheckBox());
            
this->textBox2 = (gcnew System::Windows::Forms::TextBox());
            
this->button2 = (gcnew System::Windows::Forms::Button());
            
this->SuspendLayout();
            
// 
            
// button1
            
// 
            this->button1->Location = System::Drawing::Point(31403);
            
this->button1->Name = L"button1";
            
this->button1->Size = System::Drawing::Size(7523);
            
this->button1->TabIndex = 0;
            
this->button1->Text = L"Load";
            
this->button1->UseVisualStyleBackColor = true;
            
this->button1->Click += gcnew System::EventHandler(this&Form1::button1_Click);
            
// 
            
// textBox1
            
// 
            this->textBox1->Location = System::Drawing::Point(1523);
            
this->textBox1->Multiline = true;
            
this->textBox1->Name = L"textBox1";
            
this->textBox1->ScrollBars = System::Windows::Forms::ScrollBars::Vertical;
            
this->textBox1->Size = System::Drawing::Size(486175);
            
this->textBox1->TabIndex = 1;
            
// 
            
// openFileDialog1
            
// 
            this->openFileDialog1->FileName = L"openFileDialog1";
            
this->openFileDialog1->Filter = L"text(*.txt)|*.txt";
            
this->openFileDialog1->FileOk += gcnew System::ComponentModel::CancelEventHandler(this&Form1::openFileDialog1_FileOk);
            
// 
            
// checkBox1
            
// 
            this->checkBox1->AutoSize = true;
            
this->checkBox1->Location = System::Drawing::Point(31363);
            
this->checkBox1->Name = L"checkBox1";
            
this->checkBox1->Size = System::Drawing::Size(4216);
            
this->checkBox1->TabIndex = 2;
            
this->checkBox1->Text = L"HEX";
            
this->checkBox1->UseVisualStyleBackColor = true;
            
this->checkBox1->CheckedChanged += gcnew System::EventHandler(this&Form1::checkBox1_CheckedChanged);
            
// 
            
// textBox2
            
// 
            this->textBox2->Location = System::Drawing::Point(15220);
            
this->textBox2->Multiline = true;
            
this->textBox2->Name = L"textBox2";
            
this->textBox2->ScrollBars = System::Windows::Forms::ScrollBars::Vertical;
            
this->textBox2->Size = System::Drawing::Size(486137);
            
this->textBox2->TabIndex = 3;
            
// 
            
// button2
            
// 
            this->button2->Location = System::Drawing::Point(112403);
            
this->button2->Name = L"button2";
            
this->button2->Size = System::Drawing::Size(7523);
            
this->button2->TabIndex = 4;
            
this->button2->Text = L"test";
            
this->button2->UseVisualStyleBackColor = true;
            
this->button2->Click += gcnew System::EventHandler(this&Form1::button2_Click);
            
// 
            
// Form1
            
// 
            this->AutoScaleDimensions = System::Drawing::SizeF(612);
            
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            
this->ClientSize = System::Drawing::Size(526438);
            
this->Controls->Add(this->button2);
            
this->Controls->Add(this->textBox2);
            
this->Controls->Add(this->checkBox1);
            
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->openFileDialog1->ShowDialog();
             }

    
private: System::Void openFileDialog1_FileOk(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) {
                 String
^ filepath;
                 filepath
=openFileDialog1->FileName;
                    StreamReader
^ sr = gcnew StreamReader( filepath,Encoding::GetEncoding("gb2312"));
                 
this->textBox1->Text=sr->ReadToEnd();
             }

    
private: System::Void checkBox1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
                 
if(this->checkBox1->Checked==true)
                 
{
                     String
^ temp;
                     temp
=this->textBox1->Text;
                     array
<Char>^ tempChar=temp->ToCharArray();
                     array
<Byte>^ tempByte= Encoding::GetEncoding("gb2312")->GetBytes(tempChar);
                     String
^ result;
                     
int count=tempByte->Length;
                     
for(int i=0;i<count;i++)
                     
{
                         result
+=tempByte[i].ToString("X"+ " ";
                     }

                     
this->textBox2->Text=result;
                 }

                 
else
                 
{
                     
this->textBox2->Text=textBox1->Text;
                 }

             }

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
             adotest
^ a=gcnew adotest();
             
//Form1^ a=gcnew Form1();
             a->Show();

         }

}
;
}


奇怪添加代码怎么没有C++格式呢?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值