Document.Close(vsSaveChanges) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
关闭打开的文档并可选择保存,或关闭并销毁此窗口。
void Close(EnvDTE::vsSaveChanges Save = EnvDTE.vsSaveChanges.vsSaveChangesPrompt);
[System.Runtime.InteropServices.DispId(123)]
public void Close (EnvDTE.vsSaveChanges Save = EnvDTE.vsSaveChanges.vsSaveChangesPrompt);
[<System.Runtime.InteropServices.DispId(123)>]
abstract member Close : EnvDTE.vsSaveChanges -> unit
Public Sub Close (Optional Save As vsSaveChanges = EnvDTE.vsSaveChanges.vsSaveChangesPrompt)
参数
- Save
- vsSaveChanges
可选。 一个 vsSaveChanges 常数,用于确定是否保存一个或一项。
- 属性
示例
Sub CloseExample(ByVal dte As DTE2)
' NOTE: This example requires a reference to the
' System.Collections namespace.
If MsgBox("Close all saved documents?", MsgBoxStyle.YesNo) = _
MsgBoxResult.Yes Then
' Create a list of all saved documents.
Dim docs As Documents = dte.Documents
Dim savedDocs As New ArrayList
Dim i As Integer
For i = 1 To docs.Count
If docs.Item(i).Saved Then
savedDocs.Add(docs.Item(i))
End If
Next
' Close all saved documents.
Dim doc As Document
For Each doc In savedDocs
doc.Close(vsSaveChanges.vsSaveChangesNo)
Next
End If
End Sub
public void CloseExample(DTE2 dte)
{
// NOTE: This example requires a reference to the
// System.Collections namespace.
if (MessageBox.Show("Close all saved documents?", "",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
// Create a list of all saved documents.
Documents docs = dte.Documents;
ArrayList savedDocs = new ArrayList();
for (int i = 1; i <= docs.Count; i++)
{
if (docs.Item(i).Saved)
savedDocs.Add(docs.Item(i));
}
// Close all saved documents.
foreach (Document doc in savedDocs)
{
doc.Close(vsSaveChanges.vsSaveChangesNo);
}
}
}