.CTL

CTL ファイル

Visual Basic UserControl Object File
質問する
クイック回答

CTL ファイルは、再利用可能な ActiveX コントロール(UserControl)を定義するために Microsoft Visual Basic 6 で作成されたプレーンテキストのソースコードファイルです。プロジェクトの一部として VB6 IDE(vb6.exe)で開くか、任意のテキストエディタでコードを読み取ることができます。この形式は 1998 年からのレガシーであり、VB.NET では .vb ファイルに置き換えられました。

開発元: Microsoft カテゴリ: 開発用ファイル MIME: text/plain
対応OS Windows
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 8, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

CTL ファイル形式とは?

.ctl は、1998 年 10 月にリリースされた Visual Basic 6.0 で作成された再利用可能な ActiveX コントロールコンポーネントである VB6 UserControl のソースファイルです。各 .ctl ファイルは 1 つの UserControl クラスを定義します。これには、Visual Basic ソースコード、プロパティ宣言、イベントハンドラ、およびコントロール名、クラス GUID、バージョン情報を記録する Attribute ブロックが含まれます。

ファイルはプレーンテキストで、VB5/VB6 形式であることを示す VERSION 5.00 という行で始まります。バージョンヘッダーに続いて Attribute 宣言、デザイン時のプロパティ値を保持する BeginProperty/EndProperty ブロック、そして最後に Visual Basic 構文で記述されたイベントプロシージャとサブルーチンが続きます。埋め込まれたビットマップやアイコンデータなどのバイナリフォームレイアウトのリソースは、.ctl 自体の中ではなく、ペアとなる .CTX ファイルに個別に保存されます。

VB6 IDE(vb6.exe)が本来の作成環境です。.ctl ファイルは .VBP プロジェクトファイルに属しており、.frm(フォーム)、.bas(標準モジュール)、.cls(クラスモジュール)も参照されます。任意のテキストエディタで .ctl ファイルを開いて閲覧することは可能ですが、コントロールのコンパイルとテストができるのは VB6 IDE のみです。

Visual Basic 6.0 は 2008 年に製品寿命(EOL)を迎えましたが、そのランタイムは Windows 10 および Windows 11 に同梱されており、レガシーな VB6 コントロールは引き続き動作します。現代の .NET 開発では、UserControl は Windows フォームまたは WPF プロジェクト内の .vb ソースファイルとして定義されます。

セキュリティと安全性

リスク: LOW

CTL ファイルはプレーンテキストのソースコードです。直接実行することはできず、VB6 IDE でコンパイルする必要があります。他のソースコードと同様に、プロジェクトに含める前に内容を確認してください。

形式の詳細

概要
正式名称Visual Basic UserControl Object File別名 VB UserControl File, ActiveX Control Source File
開発元Microsoft登場時期 1998 (Visual Basic 5/6)
MIME タイプtext/plain
タイプテキストベースのソースコード (VB6 UserControl 定義)
この拡張子は以下でも使用されています…
  • dBASE IV Aldus セットアップコントロールファイル - レガシーな dBASE IV は、データベースのセットアップ/コントロールデータファイルに .ctl を使用していましたが、今日では極めて稀です。

CTL ファイルを開くプログラム

Windows4 apps
Microsoft Visual Basic 6.0 IDE 有料 VBP プロジェクトファイルを開くと、プロジェクトエクスプローラーに CTL が表示されます。または、開いているプロジェクトに CTL をドラッグします。
Microsoft Visual Studio (VB6 component) 有料 Visual Studio 6.0 には VB6 が含まれていますが、それ以降の VS バージョンは CTL をネイティブに開きません。VB6 IDE を使用してください。
Notepad / any text editor 無料 任意のテキストエディタで開いて VB6 ソースコードを読み取ることができます(バイナリセクションは文字化けして表示されます)。
Visual Studio Code オープンソース テキストとして開きます。ハイライト表示のために «VB6» 構文拡張機能をインストールしてください。

技術的詳細

詳細仕様
エンコーディングプレーンテキスト、ASCII(レガシー Windows システムでは ANSI コードページ)
最初の行のシグネチャVERSION 5.00 (VB5/VB6 UserControl ヘッダー)
Attribute ブロックコントロール名、クラス GUID、およびバージョン管理メタデータを宣言
プロパティセクションデザイン時のプロパティ値を保持する BeginProperty / EndProperty ブロック
バイナリリソースペアの .CTX ファイルに保存され、.ctl テキストファイルには埋め込まれない
一般的なファイルサイズ1 KB - 500 KB
作成 IDEVisual Basic 6.0 IDE (vb6.exe)
プロジェクトの関連付け.VBP プロジェクトファイルによって、.frm (フォーム)、.bas (モジュール)、.cls (クラス) と共に参照される
ランタイムサポートWindows 10 および Windows 11 に VB6 ランタイムが同梱
IDE の製品寿命Visual Basic 6.0 IDE は 2008 年に EOL を迎えましたが、ランタイムサポートは現代の Windows でも継続
.NET 後継Windows フォームまたは WPF プロジェクト内の .vb ファイルにある VB.NET UserControl
コントロールの出力VB6、VBA、および Internet Explorer で使用可能な ActiveX OCX コンポーネントにコンパイルされる
リリース日1998 (Visual Basic 5/6)
最新バージョンVB6 (final release 1998); format unchanged, VB6 IDE still runs on Windows 10/11

CTL の変換

コミュニティ Q&A

ユーザーからの質問
質問する
CTL ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。CTL ファイルについて最初の質問をしてみましょう。

よくある質問

CTL ファイルとは何ですか?
Visual Basic 6 UserControl ソースファイルです。再利用可能な ActiveX コントロールコンポーネント用の VB6 ソースコードとプロパティ定義を含むプレーンテキストです。
CTL ファイルを開くにはどうすればよいですか?
VB6 プロジェクトの一部として VB6 IDE(vb6.exe)で開くか、任意のテキストエディタでソースコードを読み取ります。
Visual Studio 2019/2022 で CTL ファイルを開けますか?
VB6 プロジェクトとしてネイティブに開くことはできません。現代の Visual Studio は VB.NET をサポートしており、VB6 はサポートしていません。VB6 IDE またはテキストエディタを使用してください。
Windows 11 でも VB6 はサポートされていますか?
VB6 ランタイムは Windows 10 および 11 でサポートされています(Microsoft は Windows 11 のライフサイクルを通じてこれを約束しています)。VB6 IDE 自体は公式にはサポートされていませんが、動作は可能です。
CTL ファイルの代わりは何ですか?
VB.NET/Windows フォームでは、UserControl は .NET ソリューション内の .vb ファイル(コード)と .Designer.vb(生成されたレイアウト)として保存されます。

参考文献

1Microsoft - Visual Basic 6.0 documentation (archived)learn.microsoft.com
2GitHub - VB6 CTL file example (badcodes/vb6)github.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.TMPTemporary File
10.RPMSGRestricted Permission Message

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧