Window.Close メソッド
開いているドキュメントを閉じ、オプションでドキュメントを保存します。またはウィンドウを閉じ、破棄します。
名前空間: EnvDTE
アセンブリ: EnvDTE (EnvDTE.dll 内)
構文
'宣言
Sub Close ( _
SaveChanges As vsSaveChanges _
)
void Close(
vsSaveChanges SaveChanges
)
void Close(
[InAttribute] vsSaveChanges SaveChanges
)
abstract Close :
SaveChanges:vsSaveChanges -> unit
function Close(
SaveChanges : vsSaveChanges
)
パラメーター
- SaveChanges
型 : EnvDTE.vsSaveChanges
省略可能です。項目 (複数可) を保存するかどうかを決定する vsSaveChanges 定数。
例
Public Sub CodeExample(ByVal dte As DTE2, ByVal addin As AddIn)
Try
' Before running, create a text file named
' "TextFile1.txt", include it in your solution,
' and make it the active window.
Dim win As Window
Dim doc As Document
If dte.Documents.Count > 0 Then
doc = dte.Documents.Item("TextFile1.txt")
win = doc.ActiveWindow
' Show the name of the project that contains this window and document.
MessageBox.Show(win.Project.Name)
win.Activate() ' Activate the window
' Show the name of the current ProjectItem in the window.
MessageBox.Show(win.ProjectItem.Name)
' How many other windows are available?
Dim w As String = "Windows:" + vbCrLf
Dim wi As Window
For Each wi In win.Collection
w = w + wi.Caption + vbCrLf
Next wi
MessageBox.Show(w)
' Show the selected text.
MessageBox.Show(CType(win.Selection, TextSelection).Text + " is selected.")
' Determine that the document returned by the document
' property is the same as the document object 'doc'.
If win.Document Is doc Then
MessageBox.Show("The documents match!")
Else
MessageBox.Show("The documents do not match!")
End If
' Close the window.
win.Close(vsSaveChanges.vsSaveChangesNo)
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
public void CodeExample(DTE2 dte, AddIn addin)
{
try
{ // Before running, create a text file named
// "TextFile1.txt", include it in your solution,
// and make it the active window.
Window win;
Document doc;
if (dte.Documents.Count > 0)
{
doc = dte.Documents.Item("TextFile1.txt");
win = doc.ActiveWindow;
// Show the name of the project that contains this window and document.
MessageBox.Show(win.Project.Name);
win.Activate(); // Activate the window
// Show the name of the current ProjectItem in the window.
MessageBox.Show(win.ProjectItem.Name);
// How many other windows are available?
string w = "Windows:\n";
foreach (Window wi in win.Collection)
{
w = w + wi.Caption + "\n";
}
MessageBox.Show(w);
// Show the selected text.
MessageBox.Show(((TextSelection)win.Selection).Text + " is selected.");
// Determine that the document returned by the document
// property is the same as the document object 'doc'.
if (win.Document.Equals(doc))
MessageBox.Show("The documents match!");
else MessageBox.Show("The documents do not match!");
// Close the window.
win.Close(vsSaveChanges.vsSaveChangesNo);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。