討論區快速選單
知識庫快速選單
討論區最近新進100則主題 最紅的App開發語言:Kotlin
[ 回上頁 ] [ 討論區發言規則 ]
如何在winform中建立class
更改我的閱讀文章字型大小
作者 : x2163126(吃冬瓜補西瓜)
[ 貼文 38 | 人氣 0 | 評價 20 | 評價/貼文 0.53 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/11/11 下午 12:56:49
是這樣的,我需要再winform中建立類似C++的class

class Regist{

int x;

};

像這樣的話,我該把這段程式碼 放在何處

或是,在.net中 是有不一樣的寫法嗎?
作者 : x2163126(吃冬瓜補西瓜)
[ 貼文 38 | 人氣 0 | 評價 20 | 評價/貼文 0.53 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/11/11 下午 01:46:13
找到一篇文章,真是獲益良多^_^

http://www.dotblogs.com.tw/chou/archive/2009/02/13/7139.aspx

內容簡介:一個不錯的小程式,包含了大部分的類別與物件用法

使用C#

但主要是這篇解決了我的建立class

結案!!!
作者 : x2163126(吃冬瓜補西瓜)
[ 貼文 38 | 人氣 0 | 評價 20 | 評價/貼文 0.53 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/11/11 下午 02:42:11
寫在這裡 應該沒錯吧!!?????


namespace cursor {

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

     //新增在這下面*******************************
     class Regist
     {

     int x;


     };


/// <summary>
/// Form1 的摘要
///
/// 警告: 如果您變更這個類別的名稱,就必須變更與這個類別所依據之所有 .resx 檔案關聯的
/// Managed 資源編譯器工具的 'Resource File Name' 屬性。
/// 否則,這些設計工具
/// 將無法與這個表單關聯的當地語系化資源
/// 正確互動。
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: 在此加入建構函式程式碼
//

}

protected:
/// <summary>
/// 清除任何使用中的資源。
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
作者 : chiuinan2(青衫)討論區板主 Visual C++ .NET卓越專家VC++一代宗師Visual Basic優秀好手資訊類作業求救卓越專家一般曠世奇才程式設計甘苦談優秀好手C++ Builder優秀好手上班族的哈拉園地優秀好手C++頂尖高手Assembly優秀好手貼文超過3000則人氣指數超過150000點
[ 貼文 3732 | 人氣 170106 | 評價 34520 | 評價/貼文 9.25 | 送出評價 125 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/11/11 下午 05:17:51
個人不太建議該文裡的class配置方法, 除非是inner class.

以C#而言, 即使是同一namespace, 不同的class最好是分拆成不同的檔案撰寫, 檔名最好同class名, 目錄層次亦按照namespace分割, 比較容易管理. 將所有class集中在一個檔, 當class增多後, 會造成程式檔太過龐大, 管理或閱讀上都比較麻煩. 例如:

Data目錄下的WgAccessData.cs檔:

namespace Data
{
    public class WgAccessData
    {
...

Data目錄下的WgDataTable.cs檔:

namespace Data
{
    public class WgDataTable
   {
...

Data\Database目錄下的WgAccessDatabase.cs檔:

namespace Data.Database
{
    public class WgAccessDatabase
   {
...

只要知道那個namespace下的那個class名稱, 就知道程式在那個檔案裡, 很容易管理. 同時每個程式檔比較不會過大, 閱讀或修改都容易, compile的時間也較短.

VC.NET也是一樣, 特別是unmanaged code. 有些unmanaged code的include檔和clr程式會有衝突, 獨立成一個cpp檔可減少這類的機會 (引用時在namespace上方include header即可), 而且將managed code與unmanaged code各自分拆出來, 也比較容易辨認與管理. 個人更建議將unmanaged code封裝在managed class裡面 (wrapper class).
作者 : x2163126(吃冬瓜補西瓜)
[ 貼文 38 | 人氣 0 | 評價 20 | 評價/貼文 0.53 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/11/12 下午 01:02:26
這也是我一直以來的問題

就是在winform中,怎麼像寫C++一樣的把class或副程式寫在另一個.cpp

1.原始程式檔 2.標頭檔 3.資源檔

以C#而言, 即使是同一namespace, 不同的class最好是分拆成不同的檔案撰寫, 檔名最好同class名, 目錄層次亦按照namespace分割, 比較容易管理. 將所有class集中在一個檔,

這一段我不明白,依照您給的範例

Data目錄下的WgAccessData.cs檔:

目錄是哪裡的目錄??是指您建立的名為Data的winform應用程式下,新增WgAccessData.cs檔,然後把class寫在裡面??

這樣的話,把它轉為VC.NET

我的專案名稱cursor

我要在2中按右鍵->類別->C++類別 他會產生Map.h Map.cpp.................這是他幫我新增

Map.h***********************
#pragma once

ref class Map
{
public:
Map(void);
};

Map.cpp*********************
#include "StdAfx.h"
#include "Map.h"

Map::Map(void)//連這都幫我建好了....我想改函式名 行不行阿
{
}

接下來我要怎麼使用這個類別???依照C++使用法,我要在cursor.cpp中include <Map.h>

然後再Form.h中

Map MyMap;

MyMap.Map();

這樣對否@@?
 板主 : 徵求中
 > Visual C++ .NET - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual C++ .NET - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual C++ .NET
1 青衫 2220 
2 Raymond 1500 
3 joe 520 
4 冷眼 350 
5 CodeWarrior 260 
6 marlon 230 
7 小朱 210 
8 windblown 200 
9 XWLin 120 
10 小約翰 120 
Visual C++ .NET
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.03125