DoboWiki
Top
> .NETプログラミング研究/11 をテンプレートにして作成
.NETプログラミング研究/11 をテンプレートにして作成
開始行:
#title(.NETプログラミング研究 第11号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 第11号 [#k1527adb]
**ピンポイントリンク [#q5a61c2d]
***C#のコードをVB.NETへ変換する(及びその逆) [#s37ef209]
#column(注意){{
この記事の最新版は「[[C#のコードをVB.NETへ変換する、VB.NE...
}}
C#からVB.NETへのコード変換(及びその逆)のために役立ちそ...
多分一番有名なツールは「Convert C# to VB .NET」でしょう。
-[[Convert C# to VB .NET>http://www.kamalpatel.net/Conver...
このページのテキストボックスにC#のコードを入力し、ボタン...
さらに残念なことに、日本語を含むコードを変換しようとする...
同ページから「Convert C# TO VB .NET OFFLINE」という実行フ...
「Convert C# TO VB .NET OFFLINE」はソースが付いているため...
(Form1のtxtCSharpとtxtVBのFontを日本語フォントに変更し、...
StreamReader oReader = System.IO.File.OpenText(cFileName);
を
StreamReader oReader = new StreamReader(cFileName, System...
と変更すれば、大丈夫そうです。)
またこれとは別に「C# to VB.NET Translator」というのがあり...
-[[C# to VB.NET Translator>http://www.aspalliance.com/ald...
先に紹介した「Convert C# to VB .NET」とは別のエンジンであ...
逆に、VB.NETからC#へコードを変換するツールは今のところ私...
-[[Convert Visual Basic .NET to C#>http://www.ellkay.com/...
しかし残念なことに、現在はC#へ変換されたコードは画像デー...
最後にVB.NETからC#へコードを変換する奥の手を紹介しましょ...
Disassemblerは.NET Framework SDKにも「MSIL Disassembler」...
-[[Anakrino Download>http://www.saurik.com/net/exemplar/]]
使い方としては、VB.NETで書いたコードをビルドし、できたフ...
この方法であれば、VB.NETからだけでなく、他の言語からでもC...
***.NETの命名規則2 - "m_"復活(?!)の巻 [#z2398713]
「.NETプログラミング研究 第3号」で「.NETの命名規則」につ...
私が「.NETプログラミング研究 第3号」で具体的に指摘したヘ...
まず、ヘルプの「静的フィールドの名前付けのガイドライン」...
以前紹介した
「[[VB.NET コーディング標準>http://objectclub.esm.co.jp/e...
「[[C#コーディング標準>http://www.kawabata.com/dotnet/Cod...
では、しつこい位に「ハンガリアン表記法を使用しない」と書...
-[[静的フィールドの名前付けのガイドライン>http://www.micr...
2つ目の疑問点は、「フィールドの使用方法のガイドライン」に...
#pre{{
[Visual Basic]
Public Class Control
Inherits Component
Private handle As Integer
Protected ReadOnly Property Handle() As Integer
Get
Return handle
End Get
End Property
End Class
}}
このコードについては、残念ながら新しいヘルプでも修正され...
-[[フィールドの使用方法のガイドライン>http://www.microsof...
最後に指摘した不可解な点は、「プロパティの使用方法のガイ...
#pre{{
[Visual Basic]
Public Class TextBox
Private dataSource As String
Private dataField As String
Private active As Boolean
Public Property DataSource() As String
Get
Return dataSource
End Get
Set
'(省略)
End Set
End Property
Public Property DataField() As String
Get
Return dataField
End Get
Set
'(省略)
End Set
End Property
'(省略)
End Class
}}
これは新しいヘルプで修正されていたのですが、面白いことに...
#pre{{
Public Class TextBox
Private m_dataSource As String
Private m_dataField As String
Private m_active As Boolean
Public Property DataSource() As String
Get
Return m_dataSource
End Get
Set
'(省略)
End If
End Set
End Property
Public Property DataField() As String
Get
Return m_dataField
End Get
Set
'(省略)
End If
End Set
End Property
'(省略)
End Class
}}
しかしこれが正しい方法として認定されたとも判断出来ないよ...
まず、「フィールドの使用方法のガイドライン」では、「フィ...
さらに、C#のサンプルコードでは今まで通り、フィールド名と...
このような点からして、以前私の指摘した「プライベートなフ...
-[[プロパティの使用方法のガイドライン>http://www.microsof...
**ピンポイントリンク [#dc0e2042]
***DataGrid内の特定のセルの色を変える [#yee581b0]
#column(注意){{
この記事の最新版は「[[DataGrid内の特定のセルの色を変える>...
}}
前回まではDataGridコントロール(System.Windows.Forms)での...
DataGrid内の特定のセルの色を変えるには、DataGridColumnSty...
まずは次のような派生クラスを作成し、Paintメソッド内でどの...
#code(vbnet){{
'DataGridTextBoxColumnを継承してクラスを作成
Public Class MyDataGridTextBoxColumn
Inherits DataGridTextBoxColumn
'Paintメソッドをオーバーライドする
Protected Overloads Overrides Sub Paint( _
ByVal g As Graphics, _
ByVal bounds As Rectangle, _
ByVal source As CurrencyManager, _
ByVal rowNum As Integer, _
ByVal backBrush As Brush, _
ByVal foreBrush As Brush, _
ByVal alignToRight As Boolean _
)
'セルの値を取得する
Dim cellValue As Object = _
Me.GetColumnValueAtRow(source, rowNum)
If Not cellValue Is Nothing Then
'値が"0"のセルの前景色と背景色を変える
If CType(cellValue, String) = "0" Then
foreBrush = New SolidBrush(Color.White)
backBrush = New SolidBrush(Color.Black)
End If
End If
'基本クラスのPaintメソッドを呼び出す
MyBase.Paint(g, bounds, source, rowNum, _
backBrush, foreBrush, alignToRight)
End Sub
End Class
}}
#code(csharp){{
//DataGridTextBoxColumnを継承してクラスを作成
public class MyDataGridTextBoxColumn : DataGridTextBoxCol...
{
//Paintメソッドをオーバーライドする
protected override void Paint(Graphics g,
Rectangle bounds,
CurrencyManager source,
int rowNum, Brush backBrush,
Brush foreBrush,
bool alignToRight)
{
//セルの値を取得する
object cellValue =
this.GetColumnValueAtRow(source, rowNum);
if (cellValue != null)
{
//値が"0"のセルの前景色と背景色を変える
if ((string) cellValue == "0")
{
foreBrush = new SolidBrush(Color.White);
backBrush = new SolidBrush(Color.Black);
}
}
//基本クラスのPaintメソッドを呼び出す
base.Paint(g, bounds, source, rowNum,
backBrush, foreBrush, alignToRight);
}
}
}}
次にセルの色を変えたい列にこの列スタイルを使うようにしま...
#code(vbnet){{
'新しいDataGridTableStyleの作成
Dim ts As New DataGridTableStyle()
'マップ名を指定する
ts.MappingName = "DataTable1"
'列スタイルにMyDataGridTextBoxColumnを使う
Dim cs As MyDataGridTextBoxColumn
cs = New MyDataGridTextBoxColumn()
'マップ名を指定する
cs.MappingName = "Column1"
'DataGridTableStyleに追加する
ts.GridColumnStyles.Add(cs)
'テーブルスタイルをDataGridに追加する
DataGrid1.TableStyles.Add(ts)
}}
#code(csharp){{
//新しいDataGridTableStyleの作成
DataGridTableStyle ts = new DataGridTableStyle();
//マップ名を指定する
ts.MappingName = "DataTable1";
//列スタイルにMyDataGridTextBoxColumnを使う
MyDataGridTextBoxColumn cs;
cs = new MyDataGridTextBoxColumn();
//マップ名を指定する
cs.MappingName = "Column3";
//DataGridTableStyleに追加する
ts.GridColumnStyles.Add(cs);
//テーブルスタイルをDataGridに追加する
DataGrid1.TableStyles.Add(ts);
}}
**コメント [#sf83e629]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2003-06-30 (月) 06:00:00,DOB...
終了行:
#title(.NETプログラミング研究 第11号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 第11号 [#k1527adb]
**ピンポイントリンク [#q5a61c2d]
***C#のコードをVB.NETへ変換する(及びその逆) [#s37ef209]
#column(注意){{
この記事の最新版は「[[C#のコードをVB.NETへ変換する、VB.NE...
}}
C#からVB.NETへのコード変換(及びその逆)のために役立ちそ...
多分一番有名なツールは「Convert C# to VB .NET」でしょう。
-[[Convert C# to VB .NET>http://www.kamalpatel.net/Conver...
このページのテキストボックスにC#のコードを入力し、ボタン...
さらに残念なことに、日本語を含むコードを変換しようとする...
同ページから「Convert C# TO VB .NET OFFLINE」という実行フ...
「Convert C# TO VB .NET OFFLINE」はソースが付いているため...
(Form1のtxtCSharpとtxtVBのFontを日本語フォントに変更し、...
StreamReader oReader = System.IO.File.OpenText(cFileName);
を
StreamReader oReader = new StreamReader(cFileName, System...
と変更すれば、大丈夫そうです。)
またこれとは別に「C# to VB.NET Translator」というのがあり...
-[[C# to VB.NET Translator>http://www.aspalliance.com/ald...
先に紹介した「Convert C# to VB .NET」とは別のエンジンであ...
逆に、VB.NETからC#へコードを変換するツールは今のところ私...
-[[Convert Visual Basic .NET to C#>http://www.ellkay.com/...
しかし残念なことに、現在はC#へ変換されたコードは画像デー...
最後にVB.NETからC#へコードを変換する奥の手を紹介しましょ...
Disassemblerは.NET Framework SDKにも「MSIL Disassembler」...
-[[Anakrino Download>http://www.saurik.com/net/exemplar/]]
使い方としては、VB.NETで書いたコードをビルドし、できたフ...
この方法であれば、VB.NETからだけでなく、他の言語からでもC...
***.NETの命名規則2 - "m_"復活(?!)の巻 [#z2398713]
「.NETプログラミング研究 第3号」で「.NETの命名規則」につ...
私が「.NETプログラミング研究 第3号」で具体的に指摘したヘ...
まず、ヘルプの「静的フィールドの名前付けのガイドライン」...
以前紹介した
「[[VB.NET コーディング標準>http://objectclub.esm.co.jp/e...
「[[C#コーディング標準>http://www.kawabata.com/dotnet/Cod...
では、しつこい位に「ハンガリアン表記法を使用しない」と書...
-[[静的フィールドの名前付けのガイドライン>http://www.micr...
2つ目の疑問点は、「フィールドの使用方法のガイドライン」に...
#pre{{
[Visual Basic]
Public Class Control
Inherits Component
Private handle As Integer
Protected ReadOnly Property Handle() As Integer
Get
Return handle
End Get
End Property
End Class
}}
このコードについては、残念ながら新しいヘルプでも修正され...
-[[フィールドの使用方法のガイドライン>http://www.microsof...
最後に指摘した不可解な点は、「プロパティの使用方法のガイ...
#pre{{
[Visual Basic]
Public Class TextBox
Private dataSource As String
Private dataField As String
Private active As Boolean
Public Property DataSource() As String
Get
Return dataSource
End Get
Set
'(省略)
End Set
End Property
Public Property DataField() As String
Get
Return dataField
End Get
Set
'(省略)
End Set
End Property
'(省略)
End Class
}}
これは新しいヘルプで修正されていたのですが、面白いことに...
#pre{{
Public Class TextBox
Private m_dataSource As String
Private m_dataField As String
Private m_active As Boolean
Public Property DataSource() As String
Get
Return m_dataSource
End Get
Set
'(省略)
End If
End Set
End Property
Public Property DataField() As String
Get
Return m_dataField
End Get
Set
'(省略)
End If
End Set
End Property
'(省略)
End Class
}}
しかしこれが正しい方法として認定されたとも判断出来ないよ...
まず、「フィールドの使用方法のガイドライン」では、「フィ...
さらに、C#のサンプルコードでは今まで通り、フィールド名と...
このような点からして、以前私の指摘した「プライベートなフ...
-[[プロパティの使用方法のガイドライン>http://www.microsof...
**ピンポイントリンク [#dc0e2042]
***DataGrid内の特定のセルの色を変える [#yee581b0]
#column(注意){{
この記事の最新版は「[[DataGrid内の特定のセルの色を変える>...
}}
前回まではDataGridコントロール(System.Windows.Forms)での...
DataGrid内の特定のセルの色を変えるには、DataGridColumnSty...
まずは次のような派生クラスを作成し、Paintメソッド内でどの...
#code(vbnet){{
'DataGridTextBoxColumnを継承してクラスを作成
Public Class MyDataGridTextBoxColumn
Inherits DataGridTextBoxColumn
'Paintメソッドをオーバーライドする
Protected Overloads Overrides Sub Paint( _
ByVal g As Graphics, _
ByVal bounds As Rectangle, _
ByVal source As CurrencyManager, _
ByVal rowNum As Integer, _
ByVal backBrush As Brush, _
ByVal foreBrush As Brush, _
ByVal alignToRight As Boolean _
)
'セルの値を取得する
Dim cellValue As Object = _
Me.GetColumnValueAtRow(source, rowNum)
If Not cellValue Is Nothing Then
'値が"0"のセルの前景色と背景色を変える
If CType(cellValue, String) = "0" Then
foreBrush = New SolidBrush(Color.White)
backBrush = New SolidBrush(Color.Black)
End If
End If
'基本クラスのPaintメソッドを呼び出す
MyBase.Paint(g, bounds, source, rowNum, _
backBrush, foreBrush, alignToRight)
End Sub
End Class
}}
#code(csharp){{
//DataGridTextBoxColumnを継承してクラスを作成
public class MyDataGridTextBoxColumn : DataGridTextBoxCol...
{
//Paintメソッドをオーバーライドする
protected override void Paint(Graphics g,
Rectangle bounds,
CurrencyManager source,
int rowNum, Brush backBrush,
Brush foreBrush,
bool alignToRight)
{
//セルの値を取得する
object cellValue =
this.GetColumnValueAtRow(source, rowNum);
if (cellValue != null)
{
//値が"0"のセルの前景色と背景色を変える
if ((string) cellValue == "0")
{
foreBrush = new SolidBrush(Color.White);
backBrush = new SolidBrush(Color.Black);
}
}
//基本クラスのPaintメソッドを呼び出す
base.Paint(g, bounds, source, rowNum,
backBrush, foreBrush, alignToRight);
}
}
}}
次にセルの色を変えたい列にこの列スタイルを使うようにしま...
#code(vbnet){{
'新しいDataGridTableStyleの作成
Dim ts As New DataGridTableStyle()
'マップ名を指定する
ts.MappingName = "DataTable1"
'列スタイルにMyDataGridTextBoxColumnを使う
Dim cs As MyDataGridTextBoxColumn
cs = New MyDataGridTextBoxColumn()
'マップ名を指定する
cs.MappingName = "Column1"
'DataGridTableStyleに追加する
ts.GridColumnStyles.Add(cs)
'テーブルスタイルをDataGridに追加する
DataGrid1.TableStyles.Add(ts)
}}
#code(csharp){{
//新しいDataGridTableStyleの作成
DataGridTableStyle ts = new DataGridTableStyle();
//マップ名を指定する
ts.MappingName = "DataTable1";
//列スタイルにMyDataGridTextBoxColumnを使う
MyDataGridTextBoxColumn cs;
cs = new MyDataGridTextBoxColumn();
//マップ名を指定する
cs.MappingName = "Column3";
//DataGridTableStyleに追加する
ts.GridColumnStyles.Add(cs);
//テーブルスタイルをDataGridに追加する
DataGrid1.TableStyles.Add(ts);
}}
**コメント [#sf83e629]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2003-06-30 (月) 06:00:00,DOB...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]