前回インクが保存された後で、Ink オブジェクトが更新されたかどうかを示す値を取得または設定します。
名前空間 : Microsoft.Ink
アセンブリ : Microsoft.Ink (Microsoft.Ink.dll 内)
構文
'宣言
Public Property Dirty As Boolean
'使用
Dim instance As Ink
Dim value As Boolean
value = instance.Dirty
instance.Dirty = value
public bool Dirty { get; set; }
public:
property bool Dirty {
bool get ();
void set (bool value);
}
/** @property */
public boolean get_Dirty()
/** @property */
public void set_Dirty(boolean value)
public function get Dirty () : boolean
public function set Dirty (value : boolean)
プロパティ値
型 : System.Boolean
前回 Ink が保存された後で Ink が変更された場合は true。それ以外の場合は false。
解説
インクの保存後に Dirty プロパティは自動的にクリアされ、このプロパティの値は false に設定されます。Ink オブジェクトを保存するには、Save メソッドを呼び出します。
例
この例では、Dirty プロパティが調べられます。これが true の場合、InkOverlay オブジェクトの Ink オブジェクトは、既定の InkSerializedFormat (ISF) でファイルに保存されます。インクが保存された時刻を追跡するために、Ink オブジェクトには ExtendedProperty が追加されます。
Try
If mInkOverlay.Ink.Dirty Then
' TIME_GUID is a class level string set via GUID generator
Dim timeGuid As Guid = New Guid(TIME_GUID)
mInkOverlay.Ink.ExtendedProperties.Add(timeGuid, DateTime.Now)
' FILE_NAME is a class level const
Using FS As FileStream = New FileStream(FILE_NAME, FileMode.Create)
Dim isf As Byte() = mInkOverlay.Ink.Save()
FS.Write(isf, 0, isf.Length)
End Using
End If
Catch
' handle or rethrow
End Try
try
{
if (mInkOverlay.Ink.Dirty)
{
// TIME_GUID is a class level string set via GUID generator
Guid timeGuid = new Guid(TIME_GUID);
mInkOverlay.Ink.ExtendedProperties.Add(timeGuid, DateTime.Now);
// FILE_NAME is a class level const
using (FileStream FS = new FileStream(FILE_NAME, FileMode.Create))
{
byte[] isf = mInkOverlay.Ink.Save();
FS.Write(isf, 0, isf.Length);
}
}
}
catch
{
// handle or rethrow
}
プラットフォーム
Windows Vista
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 3.0