C# VB Web システム開発の部屋

システム開発で役に立つコードを厳選したブログです。

【比較】C#とVB.NETの特徴 違いとは?

 

C#の特徴

 生産性が高い Visual Basicオブジェクト指向言語として設計された C++ との両方のよい点を合わせもつ言語です。

 

洗練された構文によって効率よく、拡張性・再利用性の高いアプリケーションを構築できます。

 

C#のほうが優れているという意見も

かつてマイクロソフト社はVB.netを廃止してC#一本にフォーカスしようと計画していたという背景があるのかもしれません。本来無くなるはずの言語だったのだから、C#のほうが優れていて当然だろうという論理です。

 

マイクロソフト社によって開発されたオブジェクト指向型のプログラミング言語です。登場時期は 2000年

 

VB.NETの特徴

登場時期 2001年なのでC#よりは新しい言語です。

 

C++JavaC#などのC系言語と比較して、VB/VB.NETは文法が自然言語に近いため、プログラミング初心者にも比較的習得しやすく、また使いやすいといわれているが、本格的なソフトウェアの作成にも使用できる。 

 

 グラフィックスやゲームは、2DならばVB.NETで可能ですが、3Dとなると、C♯のXNAと言う機能を使わなければなりません(又は、C++DirectXという機能)。
しかし、Webでの3Dならば、WPFという機能で、VBでも可能です。

 

 

【C#】【.NET】関連記事まとめ

 

 

【VB.NET】複数ファイルをまとめて簡単にZIP圧縮する(SharpZipLib)

yajojoyist.hatenablog.jp

 【VB.NET】複数のExcelファイルを一つのシートにまとめて保存する

yajojoyist.hatenablog.jp

 【VB.NET】データベースの更新(行数を取得して更新漏れを防ぐ方法)

yajojoyist.hatenablog.jp

 【VB.NET】テキストボックスに数字しか入力できないようにする

yajojoyist.hatenablog.jp

 【VB.NET】データグリッドビュー(DataGridView)の並び替え

yajojoyist.hatenablog.jp

 【C#】ボタンの色、コントロール、カーソルを合わせたときに文字(ヒント)を表示する

yajojoyist.hatenablog.jp

 【VB.NET】TIF形式の画像ファイルをPDF形式に変換する(Magick.NET)

yajojoyist.hatenablog.jp

 【VB.NET】TIF形式の画像ファイルを結合してPDF形式に変換する(Magick.NET)※マルチTIF対応

yajojoyist.hatenablog.jp

 【VB.NET】文字列が数字のみかチェックする

yajojoyist.hatenablog.jp

 

【VB.NET】文字列が数字のみかチェックする

 

  【VB.NET】文字列が数字のみかチェックする

Dim str as string = '確認する文字列'
If Len(str) = 0 Then
   IsDigit = False
else
   IsDigit = True
   For i As Integer = 0 To Len(str) - 1
      If Not str.Substring(i, 1) Like "[0-9]" Then
         IsDigit = False
         Exit For
      End If
   Next
End If

'IsDigit =True なら数字のみ
'IsDigit =False なら確認する文字列が空だった場合及び数字以外が入っている

 VB.NET

 

【VB.NET】TIF形式の画像ファイルを結合してPDF形式に変換する(Magick.NET)※マルチTIF対応

 

VB.NET】TIF形式の画像ファイルを結合してPDF形式に変換する(Magick.NET)※マルチTIF対応

※Magick.NETを使用しています。

 

Magick.NET-x86.dllを参照先に追加

※ランタイムバージョン v2.0.50727

 

 


'1つ目のTIFファイル
Dim img1 As New ImageMagick.MagickImageCollection
'2つ目のTIFファイル
Dim img2 As New ImageMagick.MagickImage (’1つ目のTIFファイルのフルパス’ & ”.tif”, settings) Dim imgPage As New ImageMagick.MagickImageCollection(’2つ目のTIFファイルのフルパス’ & ”.tif”)

'水平、垂直解像度(DPI)を指定する Dim settings As New ImageMagick.MagickReadSettings() settings.Density = New ImageMagick.MagickGeometry(200, 200)

For i As Integer = 0 To imgPage .Count - 1 settings.FrameIndex = i settings.FrameCount = 1 img2 = New ImageMagick.MagickImage(’2つ目のTIFファイルのフルパス’ & ”.tif”, settings)
      'ページの結合 img1 .Add(img2 ) Next img1.Write('出力先ファイルのパス' & ".pdf")
img1.Dispose() img2.Dispose() imgPage.Dispose()

 

 VB.NET Magick.NET PDF TIF

 

【VB.NET】TIF形式の画像ファイルをPDF形式に変換する(Magick.NET)

 

VB.NET】TIF形式の画像ファイルをPDF形式に変換する(Magick.NET)

※Magick.NETを使用しています。

 

Magick.NET-x86.dllを参照先に追加

※ランタイムバージョン v2.0.50727

 

 

'TIFファイルをPDF化
 Dim img As New ImageMagick.MagickImageCollection(’変換元ファイルのフルパス’ & ”.tif”)
 img.Write('出力先のフルパス' & ".pdf")
img.Dispose()

 

 

'TIFファイルの向きを回転してPDF化
Dim tmpimg As ImageMagick.MagickImage 
Dim settings As New ImageMagick.MagickReadSettings() settings.Density = New ImageMagick.MagickGeometry(200, 200) Dim img As New ImageMagick.MagickImageCollection(’変換元ファイルのフルパス’, settings)
intPage = img.Count
For i As Integer = 0 To intPage - 1
settings.FrameIndex = i
settings.FrameCount = 1 tmpimg = New ImageMagick.MagickImage(’変換元ファイルのフルパス’, settings)
tmpimg .Rotate(270) ’90度、180度、270度 img.Add(tmpimg)
img.RemoveAt(0) Next Next

'PDF化 img.Write('出力先のフルパス' & ".pdf")
img.Dispose()
tmpimg .Dispose()

 

 VB.NET

 

【C#】ボタンの色、コントロール、カーソルを合わせたときに文字(ヒント)を表示する

 

 【C#】ボタンの色、コントロール、カーソルを合わせたときに文字(ヒント)を表示する

 

// ボタンの背景色を変更する
this.’ボタン名’.BackColor = Color.Red; // ボタンのテキストの色を変更する
this.’ボタン名’.ForeColor = Color.Red; // ボタンのコントロールを無効にする
this.’ボタン名’.Enabled = false; // ボタンのコントロールを有効にする
this.’ボタン名’.Enabled = true ;

// ボタンを非表示にする
this.’ボタン名’.Visible = false; // ボタンを表示する
this.’ボタン名’.Visible = true;

 

ボタンにカーソルを合わせたときに文字(ヒント)を表示する方法

1."デザイン"→"ツールボックス"→"すべてのWindowsフォーム"→"ToolTip"を選択する

2.フォームに"ToolTip"を張り付ける

3.対象のボタンの"プロパティ"→"ToolTip1のToolTip"の項目に表示させる文字を入力する

以上

 

  C#

 

【VB.NET】データグリッドビュー(DataGridView)の並び替え

 

データグリッドビューの並び替え

 

'並び替えができないようにする
For Each c As DataGridViewColumn In 'データグリッドビューの名前'.Columns
c.SortMode = DataGridViewColumnSortMode.NotSortable
Next c

 

'昇順で並び替えを行う
'データグリッドビューの名前'.Sort(New CustomComparer(SortOrder.Ascending))

 

VB.NET