Compare commits

..

No commits in common. "43fa4e37ba134102143e19e0bbbd5d1e1f43f4a4" and "d24647764a3c2f4216bb81896f6e7cbe959b65d3" have entirely different histories.

98 changed files with 7044 additions and 109807 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/></startup></configuration>

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /></startup></configuration>

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,3 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/></startup></configuration>

Binary file not shown.

Binary file not shown.

View File

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
<typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
</member>
<member name="M:System.Buffers.ArrayPool`1.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
<param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
<param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>Retrieves a buffer that is at least the requested length.</summary>
<param name="minimumLength">The minimum length of the array.</param>
<returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
<param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
</member>
</members>
</doc>

View File

@ -1,355 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Memory</name>
</assembly>
<members>
<member name="T:System.Span`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Span`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.Clear">
</member>
<member name="M:System.Span`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.Span`1.Empty">
<returns></returns>
</member>
<member name="M:System.Span`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Fill(`0)">
<param name="value"></param>
</member>
<member name="M:System.Span`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.Span`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.Span`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.Span`1.Length">
<returns></returns>
</member>
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
<param name="span"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.ToArray">
<returns></returns>
</member>
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
<member name="T:System.SpanExtensions">
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan(System.String)">
<param name="text"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
<param name="arraySegment"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(``0[])">
<param name="array"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
<param name="array"></param>
<param name="destination"></param>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="T:System.ReadOnlySpan`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Empty">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Length">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.ToArray">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@ -1,166 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Threading.Tasks.Extensions</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
<returns></returns>
</member>
<member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
<returns></returns>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="T:System.Threading.Tasks.ValueTask`1">
<summary>Provides a value type that wraps a <see cref="Task{TResult}"></see> and a <typeparamref name="TResult">TResult</typeparamref>, only one of which is used.</summary>
<typeparam name="TResult">The result.</typeparam>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
<summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied task that represents the operation.</summary>
<param name="task">The task.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="task">task</paramref> argument is null.</exception>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
<summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied result of a successful operation.</summary>
<param name="result">The result.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
<summary>Retrieves a <see cref="Task{TResult}"></see> object that represents this <see cref="ValueTask{TResult}"></see>.</summary>
<returns>The <see cref="Task{TResult}"></see> object that is wrapped in this <see cref="ValueTask{TResult}"></see> if one exists, or a new <see cref="Task{TResult}"></see> object that represents the result.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
<summary>Configures an awaiter for this value.</summary>
<param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the captured context; otherwise, false.</param>
<returns>The configured awaiter.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.CreateAsyncMethodBuilder">
<summary>Creates a method builder for use with an async method.</summary>
<returns>The created builder.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
<summary>Determines whether the specified object is equal to the current object.</summary>
<param name="obj">The object to compare with the current object.</param>
<returns>true if the specified object is equal to the current object; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
<summary>Determines whether the specified <see cref="ValueTask{TResult}"></see> object is equal to the current <see cref="ValueTask{TResult}"></see> object.</summary>
<param name="other">The object to compare with the current object.</param>
<returns>true if the specified object is equal to the current object; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
<summary>Creates an awaiter for this value.</summary>
<returns>The awaiter.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
<returns>The hash code for the current object.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
<summary>Gets a value that indicates whether this object represents a canceled operation.</summary>
<returns>true if this object represents a canceled operation; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
<summary>Gets a value that indicates whether this object represents a completed operation.</summary>
<returns>true if this object represents a completed operation; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
<summary>Gets a value that indicates whether this object represents a successfully completed operation.</summary>
<returns>true if this object represents a successfully completed operation; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
<summary>Gets a value that indicates whether this object represents a failed operation.</summary>
<returns>true if this object represents a failed operation; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
<summary>Compares two values for equality.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<returns>true if the two <see cref="ValueTask{TResult}"></see> values are equal; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
<summary>Determines whether two <see cref="ValueTask{TResult}"></see> values are unequal.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The seconed value to compare.</param>
<returns>true if the two <see cref="ValueTask{TResult}"></see> values are not equal; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.Result">
<summary>Gets the result.</summary>
<returns>The result.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.ToString">
<summary>Returns a string that represents the current object.</summary>
<returns>A string that represents the current object.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
</member>
<member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
<param name="builderType"></param>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
<returns></returns>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
<param name="awaiter"></param>
<param name="stateMachine"></param>
<typeparam name="TAwaiter"></typeparam>
<typeparam name="TStateMachine"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
<param name="awaiter"></param>
<param name="stateMachine"></param>
<typeparam name="TAwaiter"></typeparam>
<typeparam name="TStateMachine"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
<returns></returns>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
<param name="exception"></param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
<param name="result"></param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
<param name="stateMachine"></param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
<param name="stateMachine"></param>
<typeparam name="TStateMachine"></typeparam>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
<returns></returns>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
<returns></returns>
</member>
<member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
<returns></returns>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -1,2 +1,2 @@
[TimeClock]
hwnd=330754
hwnd=67418

Binary file not shown.

Binary file not shown.

View File

@ -1,3 +1,3 @@
<root>
<list id="LastUpdateTime" Value="2025/5/21 8:10:40" />
<root>
<list id="LastUpdateTime" Value="2020/11/28 9:21:53" />
</root>

View File

@ -1,14 +0,0 @@
错误描述:无法将类型为“System.String”的对象强制转换为类型“SoundInfo”。
异常堆栈: 在 TimeClock.DbOp.FrmTimeAdd.BtnOK_Click(Object sender, EventArgs e) 位置 E:\我的代码\毕方项目\C#\睿元定时提醒专家\Source\MyTimeClock\TimeClock\DbOp\FrmTimeAdd.cs:行号 606
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 ryControls.ButtonEx.OnMouseUp(MouseEventArgs e)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
异常方法Void BtnOK_Click(System.Object, System.EventArgs)

Binary file not shown.

Binary file not shown.

View File

@ -1,132 +1,35 @@
## :date:2025-06-27 星期五更新
### TimeClock V1.0.2506.2701
- :100:[改进]日历控件大改版,改为完全绘制机制,提升加载速度。
### 2022-05-06更新
------
#### TimeClock V1.0.2205.0601
- *.[改进]默认在exe目录下查询RyLine.exe找不到,则在dll目录下查找。
- *.[改进]FrmTimeAdd里的TimeInfo类改名为EarlierTimeInfo类,以防止与RyTimeClock的TimeInfo类同名而引起混淆。
### 2022-03-02更新
------
#### TimeClock V1.0.2203.0202
- *.[新增]新增自动加载用户音频文件的功能。
### 2022-03-02更新
------
#### TimeClock V1.0.2203.0201
- *.[改进]修复启动出错时无法保存log的bug。
### 2021-12-14更新
------
#### TimeClock V1.0.2112.1401
- *.[改进]针对多显示器进行便笺靠边隐藏功能的改进。
### 2021-10-18更新
------
#### TimeClock V1.0.2110.1801
- *.[新增]便笺窗体圆角显示。
- *.[新增]便笺标题栏不再自动隐藏,标题栏按钮加上点击效果。
- *.[新增]便笺支持输入标题。
### 2021-10-16更新
------
#### TimeClock V1.0.2110.1601
- *.[新增]便笺新增靠边隐藏功能。
### 2021-08-15更新
------
#### RyLine V2.0.2108.1501
- *.[改进]时间同步方式采用NTP方式进行同步。
### 2021-03-10更新
------
#### TimeClock V1.0.2103.1001
- *.[新增]新增支持新组件库。
### 2020-12-18更新
------
#### RyLine V2.0.2012.1801
- *.[新增]新增hosts设置命令行参数。
### 2020-12-10更新
------
#### TimeClock V1.0.2012.1001
- *.[改进]适配MyDb.dll新版,解决打开设置时报错。
### 2019-09-30更新
------
#### TimeClock V1.0.1909.3001
- *.[新增]新增国庆节节日。
- *.[改进]日历上方月份、年份等变动会自动更新右侧具体信息。
#### MyTimeClock V2.0.1909.1501
- 暂无
#### RyLine V2.0.1909.0901
- 暂无
### 2019-09-28更新
------
#### TimeClock V1.0.1909.1501
- *.[新增]快速提醒支持在主界面直接调用和右下角托盘菜单调用。
- *.[改进]改进快速提醒,支持按指定分钟和指定时间提醒。
- *.[修复]修复改变提醒窗口大小会导致界面显示异常的BUG。
#### MyTimeClock V2.0.1909.1501
- 暂无
#### RyLine V2.0.1909.0901
- 暂无
2019-09-10 更新
------
#### TimeClock V1.0.1909.0907
- *.[新增]便笺新增支持插入图片
- *.[改进]改进便笺切换编辑状态的逻辑,在后台不会切换为编辑状态。
#### MyTimeClock V2.0.1909.0907
- 暂无
#### RyLine V2.0.1909.0901
- 暂无
### 2019-09-30更新
------
#### TimeClock V1.0.1909.3001
*.[新增]新增国庆节节日。
*.[改进]日历上方月份、年份等变动会自动更新右侧具体信息。
#### MyTimeClock V2.0.1909.1501
暂无
#### RyLine V2.0.1909.0901
暂无
### 2019-09-28更新
------
#### TimeClock V1.0.1909.1501
*.[新增]快速提醒支持在主界面直接调用和右下角托盘菜单调用。
*.[改进]改进快速提醒,支持按指定分钟和指定时间提醒。
*.[修复]修复改变提醒窗口大小会导致界面显示异常的BUG。
#### MyTimeClock V2.0.1909.1501
暂无
#### RyLine V2.0.1909.0901
暂无
2019-09-10 更新
------
#### TimeClock V1.0.1909.0907
*.[新增]便笺新增支持插入图片
*.[改进]改进便笺切换编辑状态的逻辑,在后台不会切换为编辑状态。
#### MyTimeClock V2.0.1909.0907
暂无
#### RyLine V2.0.1909.0901
暂无

View File

@ -1,4 +1,4 @@
# 睿元定时提醒专家
# 睿元定时提醒专家
#### 介绍
睿元定时提醒专家是一款强大的定时提醒、待办管理、桌面便笺工具,可以设置按分钟、小时、天、周、月、年循环提醒,而且支持农历提醒,支持提醒免打扰。同时支持待办管理,管理待办事项。还有桌面便笺功能,可以创建任意数量的桌面便笺,支持便笺自动备份、图片插入、便笺颜色设置。

View File

@ -1,16 +0,0 @@
{
"Version": 1,
"ProjectMap": {
"e546af59-27bb-4699-aa99-a6d7e738cc9d": {
"ProjectGuid": "e546af59-27bb-4699-aa99-a6d7e738cc9d",
"DisplayName": "MyTimeClock",
"ColorIndex": 0
},
"62b5c3e8-4af1-4a7f-a40b-a6186f83dbd2": {
"ProjectGuid": "62b5c3e8-4af1-4a7f-a40b-a6186f83dbd2",
"DisplayName": "TimeClock",
"ColorIndex": 1
}
},
"NextColorIndex": 2
}

View File

@ -1,637 +0,0 @@
{
"Version": 1,
"WorkspaceRootPath": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 13,
"Children": [
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "SoundPlay.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs",
"RelativeDocumentMoniker": "TimeClock\\API\\SoundPlay.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs",
"RelativeToolTip": "TimeClock\\API\\SoundPlay.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAEAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-27T00:50:55.968Z",
"EditorCaption": ""
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
},
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
},
{
"$type": "Bookmark",
"Name": "ST:1608769810:0:{83107a3e-496a-485e-b455-16ddb978e55e}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "FrmTimeView.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-08T01:38:27.525Z",
"EditorCaption": " [\u8BBE\u8BA1]"
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "RyTimeClock.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs",
"RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs",
"RelativeToolTip": "TimeClock\\RyTimeClock.cs",
"ViewState": "AgIAAEcBAAAAAAAAAAAUwF0BAAAvAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-24T05:17:37.753Z"
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "RyTimeClock.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs",
"RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:22:15.49Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "FrmTimeAdd.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T08:21:50.758Z",
"EditorCaption": " [\u8BBE\u8BA1]"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "FrmTimeAdd.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs",
"ViewState": "AgIAAG0EAAAAAAAAAAASwIIEAAAgAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T08:21:52.661Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Itrycn_Info.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs",
"RelativeDocumentMoniker": "TimeClock\\Itrycn_Info.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs",
"RelativeToolTip": "TimeClock\\Itrycn_Info.cs",
"ViewState": "AgIAAHwBAAAAAAAAAAAEwJIBAAAuAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-08-08T08:01:29.656Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "FrmTimeView.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs",
"ViewState": "AgIAAOgFAAAAAAAAAAAWwPAFAABJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T08:30:23.932Z"
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "FrmRest.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs",
"ViewState": "AgIAAHQAAAAAAAAAAAAMwHsAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:21:23.109Z"
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "FrmBeforeRestTip.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"ViewState": "AgIAAFMAAAAAAAAAAAAjwDYAAAAlAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:36:28.084Z"
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "FrmBeforeRestTip.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:36:31.175Z"
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "FrmRest.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:37.515Z"
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "FrmFullScreenTip.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:13.245Z"
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "FrmFullScreenTip.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs",
"ViewState": "AgIAACUAAAAAAAAAAAAUwCYAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:17.663Z"
},
{
"$type": "Document",
"DocumentIndex": 19,
"Title": "Frmmain.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs",
"RelativeToolTip": "MyTimeClock\\Frmmain.cs",
"ViewState": "AgIAADAAAAAAAAAAAAAkwC4AAAAVAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T08:32:11.76Z"
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "BirthDayUI.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:25.628Z"
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "DJSDayUI.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:27.821Z"
},
{
"$type": "Document",
"DocumentIndex": 15,
"Title": "DJSDayUI.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"ViewState": "AgIAAEgAAAAAAAAAAAAowAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:29.807Z"
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "FrmSticky.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:42.483Z"
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "Frmmain.Designer.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Frmmain.Designer.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs",
"RelativeToolTip": "MyTimeClock\\Frmmain.Designer.cs",
"ViewState": "AgIAAIkAAAAAAAAAAAAkwJMAAABfAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-16T01:52:12.549Z"
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "FrmSticky.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs",
"ViewState": "AgIAAF0DAAAAAAAAAAA0wGEDAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-16T02:43:25.466Z"
},
{
"$type": "Document",
"DocumentIndex": 21,
"Title": "Frmmain.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-15T03:21:54.051Z"
},
{
"$type": "Document",
"DocumentIndex": 23,
"Title": "Program.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Program.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs",
"RelativeToolTip": "MyTimeClock\\Program.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-16T00:49:21.035Z"
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "FrmSetting.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:39.661Z"
},
{
"$type": "Document",
"DocumentIndex": 28,
"Title": "shoutdown.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs",
"RelativeDocumentMoniker": "RyLine\\shoutdown.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs",
"RelativeToolTip": "RyLine\\shoutdown.cs",
"ViewState": "AgIAABUAAAAAAAAAAAAowAkAAAAYAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-24T01:44:18.596Z"
},
{
"$type": "Document",
"DocumentIndex": 27,
"Title": "FrmAddTodo.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-12T07:14:04.007Z"
},
{
"$type": "Document",
"DocumentIndex": 26,
"Title": "FrmHolidayView.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-12T07:14:12.496Z"
},
{
"$type": "Document",
"DocumentIndex": 25,
"Title": "FrmHolidayView.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs",
"ViewState": "AgIAAPwAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-12T07:14:20.941Z"
},
{
"$type": "Document",
"DocumentIndex": 24,
"Title": "FrmQuickAdd.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmQuickAdd.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:25.147Z"
},
{
"$type": "Document",
"DocumentIndex": 29,
"Title": "ryStart.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs",
"RelativeDocumentMoniker": "RyLine\\ryStart.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs",
"RelativeToolTip": "RyLine\\ryStart.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-24T01:44:17.828Z"
},
{
"$type": "Document",
"DocumentIndex": 30,
"Title": "FrmAddTodo.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-06T02:15:50.237Z"
},
{
"$type": "Document",
"DocumentIndex": 32,
"Title": "frmQuickTime.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs",
"RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:32.657Z"
},
{
"$type": "Document",
"DocumentIndex": 31,
"Title": "frmQuickTime.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:28.684Z"
},
{
"$type": "Document",
"DocumentIndex": 33,
"Title": "FrmAbout.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs",
"RelativeDocumentMoniker": "TimeClock\\FrmAbout.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:17.092Z"
},
{
"$type": "Document",
"DocumentIndex": 34,
"Title": "FrmSetting.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs",
"ViewState": "AgIAAAUAAAAAAAAAAAAAAAIAAAARAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-08-08T08:01:44.515Z"
}
]
},
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{ca8cc5c7-0231-406a-95cd-aa5ed6ac0190}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{3822e751-eb69-4b0e-b301-595a9e4c74d5}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{004be353-6879-467c-9d1e-9ac23cdf6d49}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{a80febb4-e7e0-4147-b476-21aaf2453969}"
}
]
},
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}"
}
]
}
]
}
]
}

View File

@ -1,719 +0,0 @@
{
"Version": 1,
"WorkspaceRootPath": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\ryline\\rycode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\rycode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\ryline\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\ryline\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\rystart.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\mytimeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\mytimeclock\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\init.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|e:\\my datas\\my codes\\\u6BD5\u65B9\u9879\u76EE\\csharp\\mytimeclock\\source\\mytimeclock\\timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\itrycn_info.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\api\\soundplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmtimeview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmbeforeresttip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\rytimeclock.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmrest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmfullscreentip.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\birthdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\customshow\\djsdayui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsticky.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\frmmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{E546AF59-27BB-4699-AA99-A6D7E738CC9D}|MyTimeClock\\MyTimeClock.csproj|solutionrelative:mytimeclock\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquickadd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmholidayview.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{0DB819BF-05B8-4FD8-9D36-6903F747F372}|RyLine\\RyLine.csproj|solutionrelative:ryline\\shoutdown.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmaddtodo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmquicktime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\frmabout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}|TimeClock\\TimeClock.csproj|solutionrelative:timeclock\\dbop\\frmsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 8,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
},
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
},
{
"$type": "Bookmark",
"Name": "ST:1608769810:0:{83107a3e-496a-485e-b455-16ddb978e55e}"
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Init.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Init.cs",
"RelativeDocumentMoniker": "RyLine\\Init.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Init.cs",
"RelativeToolTip": "RyLine\\Init.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-27T03:28:44.183Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "RyCode.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\RyCode.cs",
"RelativeDocumentMoniker": "RyLine\\RyCode.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\RyCode.cs",
"RelativeToolTip": "RyLine\\RyCode.cs",
"ViewState": "AgIAAEAAAAAAAAAAAAAQwBMAAAASAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-27T03:28:38.65Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "Program.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Program.cs",
"RelativeDocumentMoniker": "RyLine\\Program.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\Program.cs",
"RelativeToolTip": "RyLine\\Program.cs",
"ViewState": "AgIAAC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-27T03:28:30.409Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "Init.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Init.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Init.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Init.cs",
"RelativeToolTip": "MyTimeClock\\Init.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-27T03:27:38.198Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Itrycn_Info.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Itrycn_Info.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Itrycn_Info.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Itrycn_Info.cs",
"RelativeToolTip": "MyTimeClock\\Itrycn_Info.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-27T03:27:36.091Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "FrmTimeView.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-08T01:38:27.525Z"
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "RyTimeClock.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs",
"RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs",
"RelativeToolTip": "TimeClock\\RyTimeClock.cs",
"ViewState": "AgIAAEcBAAAAAAAAAAAUwF0BAAAvAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-24T05:17:37.753Z"
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "RyTimeClock.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs",
"RelativeDocumentMoniker": "TimeClock\\RyTimeClock.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\RyTimeClock.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:22:15.49Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "ryStart.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs",
"RelativeDocumentMoniker": "RyLine\\ryStart.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\ryStart.cs",
"RelativeToolTip": "RyLine\\ryStart.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-24T01:44:17.828Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "SoundPlay.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs",
"RelativeDocumentMoniker": "TimeClock\\API\\SoundPlay.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\API\\SoundPlay.cs",
"RelativeToolTip": "TimeClock\\API\\SoundPlay.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAEAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-27T00:50:55.968Z"
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "FrmTimeAdd.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T08:21:50.758Z"
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "FrmTimeAdd.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeAdd.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeAdd.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeAdd.cs",
"ViewState": "AgIAAG0EAAAAAAAAAAASwIIEAAAgAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-25T08:21:52.661Z"
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "Itrycn_Info.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs",
"RelativeDocumentMoniker": "TimeClock\\Itrycn_Info.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\Itrycn_Info.cs",
"RelativeToolTip": "TimeClock\\Itrycn_Info.cs",
"ViewState": "AgIAAG8BAAAAAAAAAAAAwJIBAAAuAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-08-08T08:01:29.656Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "FrmTimeView.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmTimeView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmTimeView.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmTimeView.cs",
"ViewState": "AgIAAOgFAAAAAAAAAAAWwPAFAABJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T08:30:23.932Z"
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "FrmRest.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs",
"ViewState": "AgIAAHQAAAAAAAAAAAAMwHsAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:21:23.109Z"
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "FrmBeforeRestTip.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"ViewState": "AgIAAFMAAAAAAAAAAAAjwDYAAAAlAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:36:28.084Z"
},
{
"$type": "Document",
"DocumentIndex": 15,
"Title": "FrmBeforeRestTip.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmBeforeRestTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmBeforeRestTip.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-25T01:36:31.175Z"
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "FrmRest.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmRest.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmRest.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:37.515Z"
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "FrmFullScreenTip.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:13.245Z"
},
{
"$type": "Document",
"DocumentIndex": 19,
"Title": "FrmFullScreenTip.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmFullScreenTip.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmFullScreenTip.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmFullScreenTip.cs",
"ViewState": "AgIAACUAAAAAAAAAAAAUwCYAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:17.663Z"
},
{
"$type": "Document",
"DocumentIndex": 25,
"Title": "Frmmain.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs",
"RelativeToolTip": "MyTimeClock\\Frmmain.cs",
"ViewState": "AgIAADAAAAAAAAAAAAAkwC4AAAAVAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T08:32:11.76Z"
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "BirthDayUI.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\BirthDayUI.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:25.628Z"
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "DJSDayUI.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:27.821Z"
},
{
"$type": "Document",
"DocumentIndex": 21,
"Title": "DJSDayUI.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"RelativeToolTip": "TimeClock\\DbOp\\CustomShow\\DJSDayUI.cs",
"ViewState": "AgIAAEgAAAAAAAAAAAAowAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-21T01:18:29.807Z"
},
{
"$type": "Document",
"DocumentIndex": 23,
"Title": "FrmSticky.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:42.483Z"
},
{
"$type": "Document",
"DocumentIndex": 26,
"Title": "Frmmain.Designer.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Frmmain.Designer.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.Designer.cs",
"RelativeToolTip": "MyTimeClock\\Frmmain.Designer.cs",
"ViewState": "AgIAAIkAAAAAAAAAAAAkwJMAAABfAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-16T01:52:12.549Z"
},
{
"$type": "Document",
"DocumentIndex": 24,
"Title": "FrmSticky.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSticky.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSticky.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSticky.cs",
"ViewState": "AgIAAF0DAAAAAAAAAAA0wGEDAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-16T02:43:25.466Z"
},
{
"$type": "Document",
"DocumentIndex": 27,
"Title": "Frmmain.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Frmmain.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "MyTimeClock\\Frmmain.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-15T03:21:54.051Z"
},
{
"$type": "Document",
"DocumentIndex": 29,
"Title": "Program.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs",
"RelativeDocumentMoniker": "MyTimeClock\\Program.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\MyTimeClock\\Program.cs",
"RelativeToolTip": "MyTimeClock\\Program.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-16T00:49:21.035Z"
},
{
"$type": "Document",
"DocumentIndex": 28,
"Title": "FrmSetting.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:39.661Z"
},
{
"$type": "Document",
"DocumentIndex": 34,
"Title": "shoutdown.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs",
"RelativeDocumentMoniker": "RyLine\\shoutdown.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\RyLine\\shoutdown.cs",
"RelativeToolTip": "RyLine\\shoutdown.cs",
"ViewState": "AgIAABUAAAAAAAAAAAAowAkAAAAYAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-24T01:44:18.596Z"
},
{
"$type": "Document",
"DocumentIndex": 33,
"Title": "FrmAddTodo.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-12T07:14:04.007Z"
},
{
"$type": "Document",
"DocumentIndex": 32,
"Title": "FrmHolidayView.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-12T07:14:12.496Z"
},
{
"$type": "Document",
"DocumentIndex": 31,
"Title": "FrmHolidayView.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmHolidayView.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmHolidayView.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmHolidayView.cs",
"ViewState": "AgIAAPwAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-12T07:14:20.941Z"
},
{
"$type": "Document",
"DocumentIndex": 30,
"Title": "FrmQuickAdd.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmQuickAdd.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\FrmQuickAdd.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:25.147Z"
},
{
"$type": "Document",
"DocumentIndex": 35,
"Title": "FrmAddTodo.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmAddTodo.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmAddTodo.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmAddTodo.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAcAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-06T02:15:50.237Z"
},
{
"$type": "Document",
"DocumentIndex": 37,
"Title": "frmQuickTime.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs",
"RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:32.657Z"
},
{
"$type": "Document",
"DocumentIndex": 36,
"Title": "frmQuickTime.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\frmQuickTime.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\DbOp\\frmQuickTime.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:28.684Z"
},
{
"$type": "Document",
"DocumentIndex": 38,
"Title": "FrmAbout.cs [\u8BBE\u8BA1]",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs",
"RelativeDocumentMoniker": "TimeClock\\FrmAbout.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]",
"RelativeToolTip": "TimeClock\\FrmAbout.cs [\u8BBE\u8BA1]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-10-27T01:31:17.092Z"
},
{
"$type": "Document",
"DocumentIndex": 39,
"Title": "FrmSetting.cs",
"DocumentMoniker": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs",
"RelativeDocumentMoniker": "TimeClock\\DbOp\\FrmSetting.cs",
"ToolTip": "E:\\My Datas\\My Codes\\\u6BD5\u65B9\u9879\u76EE\\CSharp\\MyTimeClock\\Source\\MyTimeClock\\TimeClock\\DbOp\\FrmSetting.cs",
"RelativeToolTip": "TimeClock\\DbOp\\FrmSetting.cs",
"ViewState": "AgIAAAUAAAAAAAAAAAAAAAIAAAARAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-08-08T08:01:44.515Z"
}
]
},
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{ca8cc5c7-0231-406a-95cd-aa5ed6ac0190}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{3822e751-eb69-4b0e-b301-595a9e4c74d5}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{004be353-6879-467c-9d1e-9ac23cdf6d49}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{a80febb4-e7e0-4147-b476-21aaf2453969}"
}
]
},
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}"
}
]
}
]
}
]
}

View File

@ -35,7 +35,6 @@
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.退ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -44,6 +43,7 @@
this.LblState = new System.Windows.Forms.Label();
this.ryTimeClock1 = new TimeClock.RyTimeClock();
this.LblVer = new System.Windows.Forms.Label();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.contextMenuStrip1.SuspendLayout();
this.SuspendLayout();
//
@ -66,50 +66,43 @@
this.toolStripMenuItem2,
this.退ToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(137, 126);
this.contextMenuStrip1.Size = new System.Drawing.Size(181, 148);
//
// 显示主窗体ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "显示主窗体ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "显示主窗体";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(133, 6);
this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6);
//
// 设置ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "设置ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "设置";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 节假日设置ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "节假日设置ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
this.ToolStripMenuItem.Text = "节假日设置";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 捐助我们ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "捐助我们ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "捐助我们";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem2
//
this.toolStripMenuItem2.Name = "toolStripMenuItem2";
this.toolStripMenuItem2.Size = new System.Drawing.Size(133, 6);
this.toolStripMenuItem2.Size = new System.Drawing.Size(177, 6);
//
// 退出ToolStripMenuItem
//
this.退ToolStripMenuItem.Name = "退出ToolStripMenuItem";
this.退ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
this.退ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.退ToolStripMenuItem.Text = "退出";
this.退ToolStripMenuItem.Click += new System.EventHandler(this.退ToolStripMenuItem_Click);
//
@ -159,6 +152,13 @@
this.LblVer.Text = "V1.0.0.0";
this.LblVer.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// 节假日设置ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "节假日设置ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "节假日设置";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// Frmmain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);

View File

@ -10,7 +10,6 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using TimeClock.DbOp;
namespace MyTimeClock
{
@ -65,20 +64,6 @@ namespace MyTimeClock
update.CheckUpdate();
timer1.Enabled = true;
ryTimeClock1.LoadSticky();
ryTimeClock1.OnRestDataChanged += RyTimeClock1_OnRestDataChanged;
}
private void RyTimeClock1_OnRestDataChanged(object sender, EventArgs e)
{
var forms = Application.OpenForms;
foreach (Form form in forms)
{
if (form is FrmTimeView frm)
{
frm.LoadRestRecord();
break;
}
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)

View File

@ -126,32 +126,44 @@
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="notifyIcon1.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAAAIAD3BQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAAFz
UkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAFjElEQVRYR+1WW2wU
VRheSdQnjYk+YEJMfIDos1FaQNruttt2e1vapbWBlnCJEQ1qSJQYldUEfVCjJoZoUAoP0ASttZpSoYJE
uQUvCNKybYVuu9377sycmZ29785n/rPdTXcWDN364IN/8qWdmT3n+845//+d32D4P24Tck9Hs7q5/SOl
ra5PbDL2iS2mxaPJ2Bex1vfFt9jekV/YVqnnuGWEd+1YEe1sPg1bIzja6wFrHdBWu3jQuPYGPk/S1gi2
qf3A2NjYPXrOQoTt9vtZh+VPGsBaTBBNlRDN68A6LGBdLYuGtKG+MIfSWgt0NiHU1XpYz1sI8RnrG/Qj
qdkI0ViByOu7kfr9PNLum8h4nch4pu8c3mmkXVNInBqGvL2bC5FbTdA2WhDatsmk5+YhWs1/pDeYObn6
7l5oWhIaMshmosimVWTT9DcKbf4ZSIKHFi/6noMKLRuDBiAT9kB+tgdi3VrA1gCxq+WAntvgtNsfEK3m
YMxSDdbZjEzABU1LIBuTiqDFWQ4JGQHnJM4dH4IqeJHNv48z3RiRi0he+JEL0Kx1EG2WU3p+Q3Dfvoel
jkam1lYisuclaLQq3WQ0eUoJIRL2IJuQ8c2hA1h5lwFTV35BXAkiKvqQVoVSEWkVmZAbrLsNmeYahLta
z+n5DQG7fbnY0SCppkpE7K+WCKBJ45Ifkn+WI6GEcGF0GC/aNsA1eQ2q6OPvWcCFpBIqFpGKICN4wbZs
RKapGkJny896/mIBe18pEkCTxebJiYBA/9NOJCIhyMG5oveEIhEkIOwB67UtXkBu28NF5Bz0LHghxySw
BQLyIkhUJir+OwIoyUoESH6wX89Ceu9tMKcDjAh0ImjX+C6UK0CLS0BS4RlPZ14kQhXAhgcgmSrBJq6A
ib7CN1p9KipAS8rQEksRkI4iMDOJocOf4+LoMD/zgoBIGOzEECSrGWz6ekGAHHJD8Ezjh4F+nPzyCGKi
n/tGWQIADWdHhrBy2TLsslmLE44EjAxCMlaAXfoJLBXhx0DV4L3pQMPjq1D1yAruFUCqPAFaUkFU8PI6
p1JbmO18xVPXIG3vhmReC+ngfjDfDBdBRzU9dhnT45eRioShkQ+UIyCfhAklyBOxKAkpH0gEld2nH0Kq
ehLSrh25b/M7kSTypSRhXgA5XEkV5EHC4ix3DMNf5Z7nqyAhB5cugOqY7LWEeD7haKX8mQXAlFCBnNv1
QidcigBaBTlb3uU4eXCOZzslnN4h5cBc8Z2waAFv7YGGRMldQCKImEhSqoDRgX7UP7aKJ1x03qqVkLv0
QsrfBb3/cBeodvtyRgLq1kLZvTN355OJ6G5Dstc4CyCbVHDi2BFeas7xyzzh6MzzvysaRz7gc0KyWZBp
MZKAs3p+g3tw8EGxwxKMNdXwjig1eRUasvw+XzhZnoDckUyGjIqX2i17gRwo4sMDvNHJUj/Q3Taq5zc4
NO0+4bleT9xSDbF2DeTntyITmOPNhIY0NKRKAGRyHdFtvlM3ReNTVy7x1UsN66G1mhB67eXjen7Db8Dd
viNfzCYa1+d6QvL4ze2IHT2I5LnTvKNJnj9957h4Bokz3yO6/wNIrbUQ69dBaqwCetrhOXPyaz0/D5fX
OZr65H2w9U+ANVZBqn8aYvVTfEeonVo0jBV8PBEz8zpINauRHRmEi4Xf1HPzcPmd1lhEQOizjyFSK167
Boy8vmZ1eTASKji50NMB6fggPIG5xMzMxKN67kLM3HQcTmlxhB1X4fv2GPz9h+A/2gd/fxng4w7Bd/I7
MPc01LgM59T4Tj1nSbhvXN8b9M8GJCUMNaEgwiGXAQWRuAxBCiAUcI3PTlzr0nPdNjwTEw8JXmeD2+nY
6r7h2Oq6MbZo0Li5v673el1TVSMjI/fqOf4T8TdydNfPftT1BQAAAABJRU5ErkJggg==
AAABAAEAFhgAAAEAIADICAAAFgAAACgAAAAWAAAAMAAAAAEAIAAAAAAAQAgAAAAAAAAAAAAAAAAAAAAA
AACushMArrITOK6yE+eushONrrITA66yEwCushMArrITAK6yEwCushMArrITAK6yEwCushMArrITAK6y
EwCushMArrITAK6yEw2ushOrrrITta6yEw6ushMArrITAK6yEzWushPrrrIT9K6yE1uushMArrITAK6y
EwCushMArrITCa6yExKushMSrrITCa6yEwCushMArrITAK6yEwCushNxrrIT/q6yE8qushMRrrITAK6y
EwCushMBrrITcK6yE/yushPirrITOa6yEwiushNFrrITjq6yE72ushPQrrIT0K6yE72ushOOrrITRa6y
EwiushNArrIT6q6yE/OushNSrrITAK6yEwCushMArrITAK6yEweushOWrrIT/66yE8uushOxrrIT9K6y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/SushOzrrITz66yE/+ushOGrrITAq6yEwCushMAAAAAAK6y
EwCushMArrITGK6yE8mushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushPKrrITFa6yEwCushMAAAAAAAAAAACushMArrITAK6yE0WushPmrrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT566yE0aushMArrITAAAAAACushMArrITAK6y
ExuushPMrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushPMrrITG66yEwCushMArrITAK6yEwCushN4rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE3iushMArrITAK6yEwCushMSrrITzK6y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushPMrrITEq6yEwCushMArrITOq6yE/KushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT8q6y
E+eushPnrrIT566yE/OushP/rrIT/66yE/+ushP/rrIT8q6yEzqushMArrITAK6yE12ushP+rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT8a6yE1iushMkrrITJa6yEyKushNXrrIT8a6yE/+ushP/rrIT/66y
E/6ushNdrrITAK6yEwCushNtrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE+KushMerrITAK6y
ExWushMWrrITS66yE++ushP/rrIT/66yE/+ushP/rrITba6yEwCushMArrITZ66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushPgrrITHK6yExiushPBrrIT3a6yE+yushP/rrIT/66yE/+ushP/rrIT/66y
E2eushMArrITAK6yE0yushP6rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT366yExyushMcrrIT4a6y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/qushNMrrITAK6yEwCushMkrrIT4q6yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE9+ushMcrrITHK6yE9+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPirrITJK6y
EwCushMArrITBK6yE6SushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPfrrITGq6yExqushPfrrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrITpK6yEwSushMArrITAK6yEwCushNBrrIT766yE/+ushP/rrIT/66y
E/+ushP/rrIT7K6yE0WushNFrrIT7K6yE/+ushP/rrIT/66yE/+ushP/rrIT766yE0GushMArrITAK6y
EwCushMArrITAa6yE4eushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPrrrIT666yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE4eushMBrrITAK6yEwCushMArrITCa6yExOushMRrrIToa6yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE6GushMRrrITE66yEwmushMArrITNa6y
E7CushPNrrITOK6yEw2ushOIrrIT8K6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT8K6y
E4iushMNrrITOK6yE82ushOwrrITNa6yE8uushP/rrIT/66yE9iushNOrrITBK6yE0KushOlrrIT4q6y
E/iushP/rrIT/66yE/iushPirrITpa6yE0KushMErrITTq6yE9iushP/rrIT/66yE8uushP8rrIT/66y
E/+ushP/rrIT066yExWushMArrITBK6yEyOushNIrrITXq6yE16ushNIrrITI66yEwSushMArrITFa6y
E9OushP/rrIT/66yE/+ushP8rrITzK6yE/+ushP/rrIT/66yE7GushMJrrITAK6yEwCushMArrITAK6y
EwCushMArrITAK6yEwCushMArrITAK6yEwmushOxrrIT/66yE/+ushP/rrITzK6yEz+ushPLrrIT/K6y
E8yushM2rrITAK6yEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITNq6y
E8yushP8rrITy66yEz8AAAAAAAAAAAAAAAAAAAAAgAAEAIAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+AAA=
</value>
</data>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

View File

@ -1,27 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyTimeClock
{
class Init
{
static System.Threading.Mutex run;
public static void Run(string[] args)
{
Itrycn_Info.UserDataFolder = ryCommon.RyFiles.GetRealPath(Itrycn_Info.UserDataFolder);
run = new System.Threading.Mutex(true, Itrycn_Info.Soft_Id, out bool runone);
if (!runone) //已经运行了
{
ryCommon.Ini ini = new ryCommon.Ini(Itrycn_Info.UserDataFolder + "\\Win.dat");
ryControls.Win32.SendMessage((IntPtr)ini.ReadIni(Itrycn_Info.Soft_Id, "hwnd", 0), 17189, 100, 100);
}
else
{
Application.Run(new Frmmain(args));
}
}
}
}

View File

@ -1,108 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{E546AF59-27BB-4699-AA99-A6D7E738CC9D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>MyTimeClock</RootNamespace>
<AssemblyName>MyTimeClock</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\Bin\Debug\MyTimeClock\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>时钟.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="NAudio, Version=1.8.4.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\NAudio.dll</HintPath>
</Reference>
<Reference Include="RaUI">
<HintPath>..\..\..\..\睿元公用控件组\Bin\Release\CommonControls\.NET4\RaUI.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Frmmain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Frmmain.Designer.cs">
<DependentUpon>Frmmain.cs</DependentUpon>
</Compile>
<Compile Include="Init.cs" />
<Compile Include="Itrycn_Info.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Frmmain.resx">
<DependentUpon>Frmmain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="app.config" />
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\TimeClock\TimeClock.csproj">
<Project>{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}</Project>
<Name>TimeClock</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="时钟.ico" />
<Content Include="项目1.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
</PropertyGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{E546AF59-27BB-4699-AA99-A6D7E738CC9D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>MyTimeClock</RootNamespace>
<AssemblyName>MyTimeClock</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\Bin\Debug\MyTimeClock\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>项目1.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="MyDb, Version=2.1.1803.1700, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Bin\Debug\MyTimeClock\MyDb.dll</HintPath>
</Reference>
<Reference Include="MyDb_SQLite">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\MyDb_SQLite.dll</HintPath>
</Reference>
<Reference Include="NAudio, Version=1.8.4.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\NAudio.dll</HintPath>
</Reference>
<Reference Include="ryControls">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\ryControls.dll</HintPath>
</Reference>
<Reference Include="ryUpdate">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\ryUpdate.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Frmmain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Frmmain.Designer.cs">
<DependentUpon>Frmmain.cs</DependentUpon>
</Compile>
<Compile Include="Itrycn_Info.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Frmmain.resx">
<DependentUpon>Frmmain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\TimeClock\TimeClock.csproj">
<Project>{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}</Project>
<Name>TimeClock</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="项目1.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
</PropertyGroup>
</Project>

View File

@ -1,76 +1,65 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;
namespace MyTimeClock
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
Application.ThreadException += Application_ThreadException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Init.Run(args);
}
static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
try
{
AssemblyName assemblyName = new AssemblyName(args.Name);
if (System.IO.File.Exists(Application.StartupPath + @"\Bin\dlls\" + assemblyName.Name + ".dll"))
{
return Assembly.LoadFrom(Application.StartupPath + @"\Bin\dlls\" + assemblyName.Name + ".dll");
}
else
{
return args.RequestingAssembly;
}
}
catch (Exception ex)
{
return args.RequestingAssembly;
}
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Exception ex = e.ExceptionObject as Exception;
if (!System.IO.Directory.Exists(Application.StartupPath + "\\logs"))
{
System.IO.Directory.CreateDirectory(Application.StartupPath + "\\logs");
}
WriteLogs("错误.log", "错误描述:" + ex.Message + "\r\n\r\n异常堆栈" + ex.StackTrace + "\r\n\r\n异常方法" + ex.TargetSite);
}
static void WriteLogs(string file_name, string text)
{
string log_text = text;
System.IO.File.WriteAllText(Application.StartupPath + "\\logs\\" + file_name, log_text,System.Text.Encoding.UTF8);
if (MessageBox.Show("捕获到无法处理的异常!\r\n\r\n已生成错误日志,是否要提交给我们以帮助我们尽快解决这个BUG?" +
"\r\n\r\n当前日志包含了当前电脑的系统版本、进程、运行库、错误描述等信息,以帮助我们分析解决问题。\r\n\r\n选“是”自动提交错误日志。\r\n选“否”取消。", "错误", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
{
MessageBox.Show("错误日志无法提交!!!建议您将软件目录下的logs文件夹打包后发给我们以帮助我们尽快解决这个BUG" +
"\r\n\r\n当前日志包含了当前电脑的系统版本、进程、运行库、错误描述等信息,以帮助我们分析解决问题。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
Exception ex = e.Exception;
//MessageBox.Show(string.Format("捕获到未处理异常:{0}\r\n异常信息{1}\r\n异常堆栈{2}", ex.GetType(), ex.Message, ex.StackTrace));
if (!System.IO.Directory.Exists(Application.StartupPath + "\\logs"))
{
System.IO.Directory.CreateDirectory(Application.StartupPath + "\\logs");
}
WriteLogs("线程错误.log", "错误描述:" + ex.Message + "\r\n\r\n异常堆栈" + ex.StackTrace + "\r\n\r\n异常方法" + ex.TargetSite);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace MyTimeClock
{
static class Program
{
static System.Threading.Mutex run;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.ThreadException += Application_ThreadException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Itrycn_Info.UserDataFolder = ryCommon.RyFiles.GetRealPath(Itrycn_Info.UserDataFolder);
run = new System.Threading.Mutex(true, Itrycn_Info.Soft_Id, out bool runone);
if (!runone) //已经运行了
{
ryCommon.Ini ini = new ryCommon.Ini(Itrycn_Info.UserDataFolder + "\\Win.dat");
ryControls.Win32.SendMessage((IntPtr)ini.ReadIni(Itrycn_Info.Soft_Id, "hwnd", 0), 17189, 100, 100);
}
else
{
Application.Run(new Frmmain(args));
}
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Exception ex = e.ExceptionObject as Exception;
if (!System.IO.Directory.Exists(Application.StartupPath + "\\logs"))
{
System.IO.Directory.CreateDirectory(Application.StartupPath + "\\logs");
}
WriteLogs("错误.log", "错误描述:" + ex.Message + "\r\n\r\n异常堆栈" + ex.StackTrace + "\r\n\r\n异常方法" + ex.TargetSite);
}
static void WriteLogs(string file_name, string text)
{
string log_text = text;
System.IO.File.WriteAllBytes(Application.StartupPath + "\\logs\\" + file_name, rySafe.AES.AESEncrypt(log_text, "ryTao"));
if (MessageBox.Show("捕获到无法处理的异常!\r\n\r\n已生成错误日志,是否要提交给我们以帮助我们尽快解决这个BUG?" +
"\r\n\r\n当前日志包含了当前电脑的系统版本、进程、运行库、错误描述等信息,以帮助我们分析解决问题。\r\n\r\n选“是”自动提交错误日志。\r\n选“否”取消。", "错误", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
{
MessageBox.Show("错误日志无法提交!!!建议您将软件目录下的logs文件夹打包后发给我们以帮助我们尽快解决这个BUG" +
"\r\n\r\n当前日志包含了当前电脑的系统版本、进程、运行库、错误描述等信息,以帮助我们分析解决问题。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
Exception ex = e.Exception;
//MessageBox.Show(string.Format("捕获到未处理异常:{0}\r\n异常信息{1}\r\n异常堆栈{2}", ex.GetType(), ex.Message, ex.StackTrace));
if (!System.IO.Directory.Exists(Application.StartupPath + "\\logs"))
{
System.IO.Directory.CreateDirectory(Application.StartupPath + "\\logs");
}
WriteLogs("线程错误.log", "错误描述:" + ex.Message + "\r\n\r\n异常堆栈" + ex.StackTrace + "\r\n\r\n异常方法" + ex.TargetSite);
}
}
}

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.0.2503.1601")]
[assembly: AssemblyFileVersion("2.0.2503.1601")]
[assembly: AssemblyVersion("2.0.1909.1501")]
[assembly: AssemblyFileVersion("2.0.1909.1501")]

View File

@ -19,7 +19,7 @@ namespace MyTimeClock.Properties {
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
@ -47,8 +47,8 @@ namespace MyTimeClock.Properties {
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// 使用此强类型资源类,为所有资源查找
/// 重写当前线程的 CurrentUICulture 属性
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {

View File

@ -12,7 +12,7 @@ namespace MyTimeClock.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.12.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.5.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

View File

@ -1,3 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/></startup></configuration>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1,32 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RyLine
{
public class Init
{
public static void Run(string[] args)
{
if (args.Length == 1)
{
RyCode.RunCodeLine(args[0]);
}
else if (args.Length > 1)
{
if (args[0] == "SetAutoRun" && args.Length == 4)
{ ryCommon.ryStart.SetAutoRun(true, args[1], "\"" + args[2] + "\"" + " " + args[3]); }
else if (args[0] == "DelAutoRun" && args.Length == 2)
{ ryCommon.ryStart.SetAutoRun(false, args[1]); }
else if (args[0] == "Hosts" && args.Length == 2)
{
if (System.IO.File.Exists(args[1]))
{
ryCommon.Hosts.AddHosts(ryCommon.RyFiles.ReadAllText(args[1]));
}
}
}
}
}
}

View File

@ -1,687 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Text;
namespace RyLine
{
/// <summary>
/// SNTPClient is a C# class designed to connect to time servers on the Internet and
/// fetch the current date and time. Optionally, it may update the time of the local system.
/// The implementation of the protocol is based on the RFC 2030.
///
/// Public class members:
///
/// Initialize - Sets up data structure and prepares for connection.
///
/// Connect - Connects to the time server and populates the data structure.
/// It can also update the system time.
///
/// IsResponseValid - Returns true if received data is valid and if comes from
/// a NTP-compliant time server.
///
/// ToString - Returns a string representation of the object.
///
/// -----------------------------------------------------------------------------
/// Structure of the standard NTP header (as described in RFC 2030)
/// 1 2 3
/// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// |LI | VN |Mode | Stratum | Poll | Precision |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | Root Delay |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | Root Dispersion |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | Reference Identifier |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | |
/// | Reference Timestamp (64) |
/// | |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | |
/// | Originate Timestamp (64) |
/// | |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | |
/// | Receive Timestamp (64) |
/// | |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | |
/// | Transmit Timestamp (64) |
/// | |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | Key Identifier (optional) (32) |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | |
/// | |
/// | Message Digest (optional) (128) |
/// | |
/// | |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
///
/// -----------------------------------------------------------------------------
///
/// SNTP Timestamp Format (as described in RFC 2030)
/// 1 2 3
/// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | Seconds |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// | Seconds Fraction (0-padded) |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
///
/// </summary>
public class NTPClient
{
/// <summary>
/// SNTP Data Structure Length
/// </summary>
private const byte SNTPDataLength = 48;
/// <summary>
/// SNTP Data Structure (as described in RFC 2030)
/// </summary>
byte[] SNTPData = new byte[SNTPDataLength];
//Offset constants for timestamps in the data structure
private const byte offReferenceID = 12;
private const byte offReferenceTimestamp = 16;
private const byte offOriginateTimestamp = 24;
private const byte offReceiveTimestamp = 32;
private const byte offTransmitTimestamp = 40;
/// <summary>
/// Leap Indicator Warns of an impending leap second to be inserted/deleted in the last minute of the current day. 值为“11”时表示告警状态时钟未被同步。为其他值时NTP本身不做处理
/// </summary>
public _LeapIndicator LeapIndicator
{
get
{
// Isolate the two most significant bits
byte val = (byte)(SNTPData[0] >> 6);
switch (val)
{
case 0: return _LeapIndicator.NoWarning;
case 1: return _LeapIndicator.LastMinute61;
case 2: return _LeapIndicator.LastMinute59;
case 3: goto default;
default:
return _LeapIndicator.Alarm;
}
}
}
/// <summary>
/// Version Number Version number of the protocol (3 or 4) NTP的版本号
/// </summary>
public byte VersionNumber
{
get
{
// Isolate bits 3 - 5
byte val = (byte)((SNTPData[0] & 0x38) >> 3);
return val;
}
}
/// <summary>
/// Mode 长度为3比特表示NTP的工作模式。不同的值所表示的含义分别是0未定义、1表示主动对等体模式、2表示被动对等体模式、3表示客户模式、4表示服务器模式、5表示广播模式或组播模式、6表示此报文为NTP控制报文、7预留给内部使用
/// </summary>
public _Mode Mode
{
get
{
// Isolate bits 0 - 3
byte val = (byte)(SNTPData[0] & 0x7);
switch (val)
{
case 0:
return _Mode.Unknown;
case 6:
return _Mode.Unknown;
case 7:
return _Mode.Unknown;
default:
return _Mode.Unknown;
case 1:
return _Mode.SymmetricActive;
case 2:
return _Mode.SymmetricPassive;
case 3:
return _Mode.Client;
case 4:
return _Mode.Server;
case 5:
return _Mode.Broadcast;
}
}
}
/// <summary>
/// Stratum 系统时钟的层数取值范围为116它定义了时钟的准确度。层数为1的时钟准确度最高准确度从1到16依次递减层数为16的时钟处于未同步状态不能作为参考时钟
/// </summary>
public _Stratum Stratum
{
get
{
byte val = (byte)SNTPData[1];
if (val == 0) return _Stratum.Unspecified;
else
if (val == 1) return _Stratum.PrimaryReference;
else
if (val <= 15) return _Stratum.SecondaryReference;
else
return _Stratum.Reserved;
}
}
/// <summary>
/// Poll Interval (in seconds) Maximum interval between successive messages 轮询时间即两个连续NTP报文之间的时间间隔
/// </summary>
public uint PollInterval
{
get
{
// Thanks to Jim Hollenhorst <hollenho@attbi.com>
return (uint)(Math.Pow(2, (sbyte)SNTPData[2]));
}
}
/// <summary>
/// Precision (in seconds) Precision of the clock 系统时钟的精度
/// </summary>
public double Precision
{
get
{
// Thanks to Jim Hollenhorst <hollenho@attbi.com>
return (Math.Pow(2, (sbyte)SNTPData[3]));
}
}
/// <summary>
/// Root Delay (in milliseconds) Round trip time to the primary reference source NTP服务器到主参考时钟的延迟
/// </summary>
public double RootDelay
{
get
{
int temp = 0;
temp = 256 * (256 * (256 * SNTPData[4] + SNTPData[5]) + SNTPData[6]) + SNTPData[7];
return 1000 * (((double)temp) / 0x10000);
}
}
/// <summary>
/// Root Dispersion (in milliseconds) Nominal error relative to the primary reference source 系统时钟相对于主参考时钟的最大误差
/// </summary>
public double RootDispersion
{
get
{
int temp = 0;
temp = 256 * (256 * (256 * SNTPData[8] + SNTPData[9]) + SNTPData[10]) + SNTPData[11];
return 1000 * (((double)temp) / 0x10000);
}
}
/// <summary>
/// Reference Identifier Reference identifier (either a 4 character string or an IP address)
/// </summary>
public string ReferenceID
{
get
{
string val = "";
switch (Stratum)
{
case _Stratum.Unspecified:
goto case _Stratum.PrimaryReference;
case _Stratum.PrimaryReference:
val += (char)SNTPData[offReferenceID + 0];
val += (char)SNTPData[offReferenceID + 1];
val += (char)SNTPData[offReferenceID + 2];
val += (char)SNTPData[offReferenceID + 3];
break;
case _Stratum.SecondaryReference:
switch (VersionNumber)
{
case 3: // Version 3, Reference ID is an IPv4 address
string Address = SNTPData[offReferenceID + 0].ToString() + "." +
SNTPData[offReferenceID + 1].ToString() + "." +
SNTPData[offReferenceID + 2].ToString() + "." +
SNTPData[offReferenceID + 3].ToString();
try
{
IPHostEntry Host = Dns.GetHostEntry(Address);
val = Host.HostName + " (" + Address + ")";
}
catch (Exception)
{
val = "N/A";
}
break;
case 4: // Version 4, Reference ID is the timestamp of last update
DateTime time = ComputeDate(GetMilliSeconds(offReferenceID));
// Take care of the time zone
TimeSpan offspan = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
val = (time + offspan).ToString();
break;
default:
val = "N/A";
break;
}
break;
}
return val;
}
}
/// <summary>
/// Reference Timestamp The time at which the clock was last set or corrected NTP系统时钟最后一次被设定或更新的时间
/// </summary>
public DateTime ReferenceTimestamp
{
get
{
DateTime time = ComputeDate(GetMilliSeconds(offReferenceTimestamp));
// Take care of the time zone
TimeSpan offspan = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
return time + offspan;
}
}
/// <summary>
/// Originate Timestamp (T1) The time at which the request departed the client for the server. 发送报文时的本机时间
/// </summary>
public DateTime OriginateTimestamp
{
get
{
return ComputeDate(GetMilliSeconds(offOriginateTimestamp));
}
}
/// <summary>
/// Receive Timestamp (T2) The time at which the request arrived at the server. 报文到达NTP服务器时的服务器时间
/// </summary>
public DateTime ReceiveTimestamp
{
get
{
DateTime time = ComputeDate(GetMilliSeconds(offReceiveTimestamp));
// Take care of the time zone
TimeSpan offspan = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
return time + offspan;
}
}
/// <summary>
/// Transmit Timestamp (T3) The time at which the reply departed the server for client. 报文从NTP服务器离开时的服务器时间
/// </summary>
public DateTime TransmitTimestamp
{
get
{
DateTime time = ComputeDate(GetMilliSeconds(offTransmitTimestamp));
// Take care of the time zone
TimeSpan offspan = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
return time + offspan;
}
set
{
SetDate(offTransmitTimestamp, value);
}
}
/// <summary>
/// Destination Timestamp (T4) The time at which the reply arrived at the client. 接收到来自NTP服务器返回报文时的本机时间
/// </summary>
public DateTime DestinationTimestamp;
/// <summary>
/// Round trip delay (in milliseconds) The time between the departure of request and arrival of reply 报文从本地到NTP服务器的往返时间
/// </summary>
public double RoundTripDelay
{
get
{
// Thanks to DNH <dnharris@csrlink.net>
TimeSpan span = (DestinationTimestamp - OriginateTimestamp) - (ReceiveTimestamp - TransmitTimestamp);
return span.TotalMilliseconds;
}
}
/// <summary>
/// Local clock offset (in milliseconds) The offset of the local clock relative to the primary reference source.本机相对于NTP服务器主时钟的时间差
/// </summary>
public double LocalClockOffset
{
get
{
// Thanks to DNH <dnharris@csrlink.net>
TimeSpan span = (ReceiveTimestamp - OriginateTimestamp) + (TransmitTimestamp - DestinationTimestamp);
return span.TotalMilliseconds / 2;
}
}
/// <summary>
/// Compute date, given the number of milliseconds since January 1, 1900
/// </summary>
/// <param name="milliseconds"></param>
/// <returns></returns>
private DateTime ComputeDate(ulong milliseconds)
{
TimeSpan span = TimeSpan.FromMilliseconds((double)milliseconds);
DateTime time = new DateTime(1900, 1, 1);
time += span;
return time;
}
/// <summary>
/// Compute the number of milliseconds, given the offset of a 8-byte array
/// </summary>
/// <param name="offset"></param>
/// <returns></returns>
private ulong GetMilliSeconds(byte offset)
{
ulong intpart = 0, fractpart = 0;
for (int i = 0; i <= 3; i++)
{
intpart = 256 * intpart + SNTPData[offset + i];
}
for (int i = 4; i <= 7; i++)
{
fractpart = 256 * fractpart + SNTPData[offset + i];
}
ulong milliseconds = intpart * 1000 + (fractpart * 1000) / 0x100000000L;
return milliseconds;
}
/// <summary>
/// Compute the 8-byte array, given the date
/// </summary>
/// <param name="offset"></param>
/// <param name="date"></param>
private void SetDate(byte offset, DateTime date)
{
ulong intpart = 0, fractpart = 0;
DateTime StartOfCentury = new DateTime(1900, 1, 1, 0, 0, 0); // January 1, 1900 12:00 AM
ulong milliseconds = (ulong)(date - StartOfCentury).TotalMilliseconds;
intpart = milliseconds / 1000;
fractpart = ((milliseconds % 1000) * 0x100000000L) / 1000;
ulong temp = intpart;
for (int i = 3; i >= 0; i--)
{
SNTPData[offset + i] = (byte)(temp % 256);
temp = temp / 256;
}
temp = fractpart;
for (int i = 7; i >= 4; i--)
{
SNTPData[offset + i] = (byte)(temp % 256);
temp = temp / 256;
}
}
/// <summary>
/// Initialize the NTPClient data
/// </summary>
private void Initialize()
{
// Set version number to 4 and Mode to 3 (client)
SNTPData[0] = 0x1B;
// Initialize all other fields with 0
for (int i = 1; i < 48; i++)
{
SNTPData[i] = 0;
}
// Initialize the transmit timestamp
TransmitTimestamp = DateTime.Now;
}
/// <summary>
/// The IPAddress of the time server we're connecting to
/// </summary>
private IPAddress serverAddress = null;
/// <summary>
/// Constractor with HostName
/// </summary>
/// <param name="host"></param>
public NTPClient(string host)
{
//string host = "ntp1.aliyun.com";
//string host = "0.asia.pool.ntp.org";
//string host = "1.asia.pool.ntp.org";
//string host = "www.ntp.org/";
// Resolve server address
IPHostEntry hostadd = Dns.GetHostEntry(host);
foreach (IPAddress address in hostadd.AddressList)
{
if (address.AddressFamily == AddressFamily.InterNetwork) //只支持IPV4协议的IP地址
{
serverAddress = address;
break;
}
}
if (serverAddress == null)
throw new Exception("Can't get any ipaddress infomation");
}
/// <summary>
/// Constractor with IPAddress
/// </summary>
/// <param name="address"></param>
public NTPClient(IPAddress address)
{
if (address == null)
throw new Exception("Can't get any ipaddress infomation");
serverAddress = address;
}
/// <summary>
/// Connect to the time server and update system time
/// </summary>
/// <param name="updateSystemTime"></param>
public void Connect(bool updateSystemTime, int timeout = 3000)
{
IPEndPoint EPhost = new IPEndPoint(serverAddress, 123);
//Connect the time server
using (UdpClient TimeSocket = new UdpClient())
{
TimeSocket.Connect(EPhost);
// Initialize data structure
Initialize();
TimeSocket.Send(SNTPData, SNTPData.Length);
TimeSocket.Client.ReceiveTimeout = timeout;
SNTPData = TimeSocket.Receive(ref EPhost);
if (!IsResponseValid)
throw new Exception("Invalid response from " + serverAddress.ToString());
}
DestinationTimestamp = DateTime.Now;
if (updateSystemTime)
SetTime();
}
/// <summary>
/// Check if the response from server is valid
/// </summary>
/// <returns></returns>
public bool IsResponseValid
{
get
{
return !(SNTPData.Length < SNTPDataLength || Mode != _Mode.Server);
}
}
/// <summary>
/// Converts the object to string
/// </summary>
/// <returns></returns>
public override string ToString()
{
StringBuilder sb = new StringBuilder(512);
sb.Append("Leap Indicator: ");
switch (LeapIndicator)
{
case _LeapIndicator.NoWarning:
sb.Append("No warning");
break;
case _LeapIndicator.LastMinute61:
sb.Append("Last minute has 61 seconds");
break;
case _LeapIndicator.LastMinute59:
sb.Append("Last minute has 59 seconds");
break;
case _LeapIndicator.Alarm:
sb.Append("Alarm Condition (clock not synchronized)");
break;
}
sb.AppendFormat("\r\nVersion number: {0}\r\n", VersionNumber);
sb.Append("Mode: ");
switch (Mode)
{
case _Mode.Unknown:
sb.Append("Unknown");
break;
case _Mode.SymmetricActive:
sb.Append("Symmetric Active");
break;
case _Mode.SymmetricPassive:
sb.Append("Symmetric Pasive");
break;
case _Mode.Client:
sb.Append("Client");
break;
case _Mode.Server:
sb.Append("Server");
break;
case _Mode.Broadcast:
sb.Append("Broadcast");
break;
}
sb.Append("\r\nStratum: ");
switch (Stratum)
{
case _Stratum.Unspecified:
case _Stratum.Reserved:
sb.Append("Unspecified");
break;
case _Stratum.PrimaryReference:
sb.Append("Primary Reference");
break;
case _Stratum.SecondaryReference:
sb.Append("Secondary Reference");
break;
}
sb.AppendFormat("\r\nLocal Time T3: {0:yyyy-MM-dd HH:mm:ss:fff}", TransmitTimestamp);
sb.AppendFormat("\r\nDestination Time T4: {0:yyyy-MM-dd HH:mm:ss:fff}", DestinationTimestamp);
sb.AppendFormat("\r\nPrecision: {0} s", Precision);
sb.AppendFormat("\r\nPoll Interval:{0} s", PollInterval);
sb.AppendFormat("\r\nReference ID: {0}", ReferenceID.ToString().Replace("\0", string.Empty));
sb.AppendFormat("\r\nRoot Delay: {0} ms", RootDelay);
sb.AppendFormat("\r\nRoot Dispersion: {0} ms", RootDispersion);
sb.AppendFormat("\r\nRound Trip Delay: {0} ms", RoundTripDelay);
sb.AppendFormat("\r\nLocal Clock Offset: {0} ms", LocalClockOffset);
sb.AppendFormat("\r\nReferenceTimestamp: {0:yyyy-MM-dd HH:mm:ss:fff}", ReferenceTimestamp);
sb.Append("\r\n");
return sb.ToString();
}
/// <summary>
/// SYSTEMTIME structure used by SetSystemTime
/// </summary>
[StructLayoutAttribute(LayoutKind.Sequential)]
private struct SYSTEMTIME
{
public short year;
public short month;
public short dayOfWeek;
public short day;
public short hour;
public short minute;
public short second;
public short milliseconds;
}
[DllImport("kernel32.dll")]
static extern bool SetLocalTime(ref SYSTEMTIME time);
/// <summary>
/// Set system time according to transmit timestamp 把本地时间设置为获取到的时钟时间
/// </summary>
public void SetTime()
{
SYSTEMTIME st;
DateTime trts = DateTime.Now.AddMilliseconds(LocalClockOffset);
st.year = (short)trts.Year;
st.month = (short)trts.Month;
st.dayOfWeek = (short)trts.DayOfWeek;
st.day = (short)trts.Day;
st.hour = (short)trts.Hour;
st.minute = (short)trts.Minute;
st.second = (short)trts.Second;
st.milliseconds = (short)trts.Millisecond;
SetLocalTime(ref st);
}
}
/// <summary>
/// Leap indicator field values
/// </summary>
public enum _LeapIndicator
{
NoWarning, // 0 - No warning
LastMinute61, // 1 - Last minute has 61 seconds
LastMinute59, // 2 - Last minute has 59 seconds
Alarm // 3 - Alarm condition (clock not synchronized)
}
/// <summary>
/// Mode field values
/// </summary>
public enum _Mode
{
SymmetricActive, // 1 - Symmetric active
SymmetricPassive, // 2 - Symmetric pasive
Client, // 3 - Client
Server, // 4 - Server
Broadcast, // 5 - Broadcast
Unknown // 0, 6, 7 - Reserved
}
/// <summary>
/// Stratum field values
/// </summary>
public enum _Stratum
{
Unspecified, // 0 - unspecified or unavailable
PrimaryReference, // 1 - primary reference (e.g. radio-clock)
SecondaryReference, // 2-15 - secondary reference (via NTP or SNTP)
Reserved // 16-255 - reserved
}
}

View File

@ -1,45 +1,34 @@
using System;
using System.Reflection;
using System.Windows.Forms;
namespace RyLine
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// 修改 EWX_SHUTDOWN 或者 EWX_LOGOFF, EWX_REBOOT等实现不同得功能。
// 在XP下可以看到帮助信息以得到不同得参数
// SHUTDOWN /?
Init.Run(args);
//shoutdown.DoExitWin(shoutdown.EWX_SHUTDOWN + shoutdown.EWX_FORCE);
//Application.Run(new Form1());
}
static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
try
{
AssemblyName assemblyName = new AssemblyName(args.Name);
if (System.IO.File.Exists(Application.StartupPath + @"\Bin\dlls\" + assemblyName.Name + ".dll"))
{
return Assembly.LoadFrom(Application.StartupPath + @"\Bin\dlls\" + assemblyName.Name + ".dll");
}
else
{
return args.RequestingAssembly;
}
}
catch (Exception ex)
{
return args.RequestingAssembly;
}
}
}
}
using System;
using System.Windows.Forms;
namespace RyLine
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// 修改 EWX_SHUTDOWN 或者 EWX_LOGOFF, EWX_REBOOT等实现不同得功能。
// 在XP下可以看到帮助信息以得到不同得参数
// SHUTDOWN /?
if(args.Length==1)
{
RyCode.RunCodeLine(args[0]);
}
else if (args.Length>1)
{
if(args[0]=="SetAutoRun" && args.Length == 4)
{ ryCommon.ryStart.SetAutoRun(true, args[1], "\""+args[2]+ "\"" + " "+args[3]); }
else if (args[0] == "DelAutoRun" && args.Length == 2)
{ ryCommon.ryStart.SetAutoRun(false, args[1]); }
}
//shoutdown.DoExitWin(shoutdown.EWX_SHUTDOWN + shoutdown.EWX_FORCE);
//Application.Run(new Form1());
}
}
}

View File

@ -1,36 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("RyLine")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RyLine")]
[assembly: AssemblyCopyright("Copyright © 2017-2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("0db819bf-05b8-4fd8-9d36-6903f747f372")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.0.2405.2401")]
[assembly: AssemblyFileVersion("2.0.2405.2401")]
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("RyLine")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RyLine")]
[assembly: AssemblyCopyright("Copyright © 2017-2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("0db819bf-05b8-4fd8-9d36-6903f747f372")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.0.1909.0901")]
[assembly: AssemblyFileVersion("2.0.1909.0901")]

View File

@ -1,61 +1,69 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace RyLine.Properties {
using System;
namespace RyLine.Properties
{
/// <summary>
/// 一个强类型资源类,用于查找本地化字符串等。
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// 若要添加或除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
internal Resources()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RyLine.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写
/// 覆盖当前线程的 CurrentUICulture 属性
/// 使用此强类型资源类的资源查找。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set {
set
{
resourceCulture = value;
}
}

View File

@ -1,24 +1,28 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RyLine.Properties {
namespace RyLine.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.10.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
public static Settings Default
{
get
{
return defaultInstance;
}
}

View File

@ -1,109 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{0DB819BF-05B8-4FD8-9D36-6903F747F372}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>RyLine</RootNamespace>
<AssemblyName>RyLine</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\Bin\Debug\MyTimeClock\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>terminal_pc_104_48px_1174091_easyicon.net.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="CoreAudio, Version=2.0.0.0, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Bin\Debug\MyTimeClock\CoreAudio.dll</HintPath>
</Reference>
<Reference Include="RaUI">
<HintPath>..\..\..\..\睿元公用控件组\Bin\Release\CommonControls\.NET4\RaUI.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="FrmConfirm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmConfirm.Designer.cs">
<DependentUpon>FrmConfirm.cs</DependentUpon>
</Compile>
<Compile Include="Init.cs" />
<Compile Include="NTPClient.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RyCode.cs" />
<Compile Include="ryStart.cs" />
<Compile Include="shoutdown.cs" />
<Compile Include="TimeSync.cs" />
<EmbeddedResource Include="FrmConfirm.resx">
<DependentUpon>FrmConfirm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="app.config" />
<None Include="app.manifest" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<Content Include="terminal_pc_104_48px_1174091_easyicon.net.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
</PropertyGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{0DB819BF-05B8-4FD8-9D36-6903F747F372}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>RyLine</RootNamespace>
<AssemblyName>RyLine</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\Bin\Debug\MyTimeClock\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>terminal_pc_104_48px_1174091_easyicon.net.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="CoreAudio, Version=2.0.0.0, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Bin\Debug\MyTimeClock\CoreAudio.dll</HintPath>
</Reference>
<Reference Include="MyDb">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\MyDb.dll</HintPath>
</Reference>
<Reference Include="RyWeb">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\RyWeb.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="FrmConfirm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmConfirm.Designer.cs">
<DependentUpon>FrmConfirm.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RyCode.cs" />
<Compile Include="ryStart.cs" />
<Compile Include="shoutdown.cs" />
<Compile Include="TimeSync.cs" />
<EmbeddedResource Include="FrmConfirm.resx">
<DependentUpon>FrmConfirm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="app.manifest" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<Content Include="terminal_pc_104_48px_1174091_easyicon.net.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
</PropertyGroup>
</Project>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartArguments>timesync</StartArguments>
</PropertyGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartArguments>mute_on</StartArguments>
</PropertyGroup>
</Project>

View File

@ -1,72 +1,76 @@
using DotNet4.Utilities;
using ryCommon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Runtime.InteropServices;
using System.Text;
namespace TimeClock.API
{
public class TimeSync
{
[StructLayoutAttribute(LayoutKind.Sequential)]
public struct SystemTime
{
public short year;
public short month;
public short dayOfWeek;
public short day;
public short hour;
public short minute;
public short second;
public short milliseconds;
}
/// <summary>
        /// 设置系统时间
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        [DllImport("kernel32.dll")]
private static extern bool SetLocalTime(ref SystemTime time);
public static bool SetDate(DateTime dt)
{
SystemTime systemtime;
systemtime.year = (short)dt.Year;
systemtime.month = (short)dt.Month;
systemtime.dayOfWeek = (short)dt.DayOfWeek;
systemtime.day = (short)dt.Day;
systemtime.hour = (short)dt.Hour;
systemtime.minute = (short)dt.Minute;
systemtime.second = (short)dt.Second;
systemtime.milliseconds = (short)dt.Millisecond;
return SetLocalTime(ref systemtime);
}
public static DateTime ConvertIntDatetime(long utc)
{
return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddMilliseconds((double)utc);
}
public static void Sync()
{
var trycount = 0;
retry1:
try
{
string ntpserver = "time.windows.com";
RyLine.NTPClient client = new RyLine.NTPClient(ntpserver);
client.Connect(true); //参数为false时只从服务器获取信息为true时同时自动更新本机时间
}
catch (Exception ex)
{
trycount++;
if (trycount <= 1)
{
goto retry1;
}
}
}
}
}
using DotNet4.Utilities;
using ryCommon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Runtime.InteropServices;
using System.Text;
namespace TimeClock.API
{
public class TimeSync
{
[StructLayoutAttribute(LayoutKind.Sequential)]
public struct SystemTime
{
public short year;
public short month;
public short dayOfWeek;
public short day;
public short hour;
public short minute;
public short second;
public short milliseconds;
}
/// <summary>
        /// 设置系统时间
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        [DllImport("kernel32.dll")]
private static extern bool SetLocalTime(ref SystemTime time);
public static bool SetDate(DateTime dt)
{
SystemTime systemtime;
systemtime.year = (short)dt.Year;
systemtime.month = (short)dt.Month;
systemtime.dayOfWeek = (short)dt.DayOfWeek;
systemtime.day = (short)dt.Day;
systemtime.hour = (short)dt.Hour;
systemtime.minute = (short)dt.Minute;
systemtime.second = (short)dt.Second;
systemtime.milliseconds = (short)dt.Millisecond;
return SetLocalTime(ref systemtime);
}
public static DateTime ConvertIntDatetime(long utc)
{
return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddMilliseconds((double)utc);
}
public static void Sync()
{
try
{
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "https://a.jd.com//ajax/queryServerData.html?r=" + Guid.NewGuid().ToString(),
Method = "get"
};
HttpResult result = http.GetHtml(item);
if (result.StatusCode == HttpStatusCode.OK)
{
var utc = result.Html.GetStr("\"serverTime\":", "}").ToInt64();
if (utc == 0) { return; }
DateTime dt = ConvertIntDatetime(utc);
SetDate(dt);
}
}
catch
{
}
}
}
}

View File

@ -1,3 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/></startup></configuration>

View File

@ -1,145 +0,0 @@
using MGdu.WinFormUI;
using MGdu.WinFormUI.MyGraphics;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TimeClock.API
{
class ControlBoxManager
{
private DbOp.FrmSticky _owner;
private WLButton closeBtn;
private WLButton AddBtn;
#region event handler
private void CloseBtnClick(object sender, EventArgs e)
{
_owner.CloseByUser();
}
private void AddBtnClick(object sender, EventArgs e)
{
_owner.AddClick();
}
#endregion
public static Color ChangeColor(Color color, float correctionFactor)
{
float red = (float)color.R;
float green = (float)color.G;
float blue = (float)color.B;
if (correctionFactor < 0)
{
correctionFactor = 1 + correctionFactor;
red *= correctionFactor;
green *= correctionFactor;
blue *= correctionFactor;
}
else
{
red = (255 - red) * correctionFactor + red;
green = (255 - green) * correctionFactor + green;
blue = (255 - blue) * correctionFactor + blue;
}
if (red < 0) red = 0;
if (red > 255) red = 255;
if (green < 0) green = 0;
if (green > 255) green = 255;
if (blue < 0) blue = 0;
if (blue > 255) blue = 255;
return Color.FromArgb(color.A, (int)red, (int)green, (int)blue);
}
private Color _ButtonColor = Color.Gray;
/// <summary>
/// 按钮字体颜色
/// </summary>
[Category("GMForm")]
[Description("按钮字体颜色")]
public Color ButtonColor
{
get { return _ButtonColor; }
set
{
_ButtonColor = value;
}
}
private void SetControlBoxColor()
{
ButtonColorTable closeTable = new ButtonColorTable();
closeTable.ForeColorNormal = closeTable.ForeColorHover
= closeTable.ForeColorPressed = _ButtonColor;
closeTable.BackColorHover = ChangeColor(_owner.BackColor,-0.3f);
closeTable.BackColorPressed = Color.FromArgb(240, 231, 232);
closeBtn.ColorTable = closeTable;
AddBtn.ColorTable = closeTable;
//closeBtn.BackImageNormal = _owner.XTheme.CloseBoxBackImageNormal;
//closeBtn.BackImageHover = _owner.XTheme.CloseBoxBackImageHover;
//closeBtn.BackImagePressed = _owner.XTheme.CloseBoxBackImagePressed;
}
public void ButtonVisible(bool visible)
{
AddBtn.Visible = visible;
closeBtn.Visible = visible;
}
public bool AddBtnVisible
{
get { return AddBtn.Visible; }
}
private void BtnIni()
{
// add box
AddBtn = new WLButton(_owner);
AddBtn.Visible = true;
AddBtn.Bounds = _owner.AddBoxRect;
AddBtn.Click += new EventHandler(AddBtnClick);
AddBtn.ForePathGetter = new ButtonForePathGetter(
GraphicsPathHelper.CreatePlusFlag);
// close box
closeBtn = new WLButton(_owner);
closeBtn.Visible = true;
closeBtn.Bounds = _owner.CloseBoxRect;
closeBtn.Click += new EventHandler(CloseBtnClick);
closeBtn.ForePathGetter = new ButtonForePathGetter(
GraphicsPathHelper.CreateCloseFlagPath);
SetControlBoxColor();
}
public ControlBoxManager(DbOp.FrmSticky owner)
{
_owner = owner;
BtnIni();
}
public void FormResize()
{
AddBtn.Bounds = _owner.AddBoxRect;
closeBtn.Bounds = _owner.CloseBoxRect;
}
public void MouseOperation(Point location, MouseOperationType type)
{
AddBtn.MouseOperation(location, type);
closeBtn.MouseOperation(location, type);
}
public void DrawBoxes(Graphics g)
{
if (_owner.ControlBox)
{
AddBtn.DrawButton(g);
closeBtn.DrawButton(g);
}
}
public void ResetBoxColor()
{
SetControlBoxColor();
}
}
}

View File

@ -1,259 +0,0 @@
using System;
using System.Drawing;
using System.Collections.Generic;
using System.Windows.Forms;
namespace TimeClock.API
{
public enum MagneticLocation
{
Left = 0,
Right = 1,
Top = 2,
Bottom = 3
}
public enum MagneticState
{
Adsorbent, // 吸附
Separation // 分离
}
public class MagneticManager
{
public class ChildFormInfo
{
public Form Child { get; set; }
public MagneticLocation Location { get; set; }
public MagneticState State { get; set; }
public bool CutstomSetLocation { get; set; }
}
public int Step { get; set; }
private Form m_mainForm = null;
private List<ChildFormInfo> m_childs = new List<ChildFormInfo>();
public MagneticManager(Form form)
{
m_mainForm = form;
form.LocationChanged += MainForm_LocationChanged;
form.SizeChanged += MainForm_SizeChanged;
form.FormClosed += MainForm_FormClosed;
Step = 20;
}
public void addChild(Form childForm, MagneticLocation loc)
{
foreach (ChildFormInfo info in m_childs)
{
if (info.Child == childForm)
{
return;
}
}
ChildFormInfo childInfo = new ChildFormInfo();
childInfo.Child = childForm;
childInfo.Location = loc;
childInfo.State = MagneticState.Adsorbent;
childInfo.CutstomSetLocation = false;
childForm.LocationChanged += ChildForm_LocationChanged;
childForm.SizeChanged += ChildForm_SizeChanged;
childForm.FormClosed += ChildForm_FormClosed;
m_childs.Add(childInfo);
adsorbentChild(childInfo);
}
private ChildFormInfo getInfo(Form form)
{
if (form == null)
{
return null;
}
foreach (ChildFormInfo info in m_childs)
{
if (info.Child == form)
{
return info;
}
}
return null;
}
private Point getLocation(ChildFormInfo info)
{
Point pos = Point.Empty;
switch (info.Location)
{
case MagneticLocation.Left:
pos = new Point(m_mainForm.Left - info.Child.Width + 14, m_mainForm.Top);
break;
case MagneticLocation.Right:
pos = new Point(m_mainForm.Right - 14, m_mainForm.Top);
break;
case MagneticLocation.Top:
pos = new Point(m_mainForm.Left, m_mainForm.Top - info.Child.Height);
break;
case MagneticLocation.Bottom:
pos = new Point(m_mainForm.Left, m_mainForm.Bottom);
break;
default:
break;
}
return pos;
}
private void setChildLocation(ChildFormInfo info, Point location)
{
if (info.Child == null)
{
return;
}
info.CutstomSetLocation = true;
info.Child.Location = location;
info.CutstomSetLocation = false;
}
private void setChildLocation(ChildFormInfo info, int x, int y)
{
setChildLocation(info, new Point(x, y));
}
private void resetChildLocation(ChildFormInfo info)
{
if (info.Child == null)
{
return;
}
Point pos = getLocation(info);
setChildLocation(info, pos);
}
private void adsorbentChild(ChildFormInfo info)
{
info.State = MagneticState.Adsorbent;
resetChildLocation(info);
}
private void separationChild(ChildFormInfo info)
{
info.State = MagneticState.Separation;
}
private void MainForm_LocationChanged(object sender, EventArgs e)
{
foreach (ChildFormInfo info in m_childs)
{
if (info.State == MagneticState.Adsorbent)
{
resetChildLocation(info);
}
}
}
private void MainForm_SizeChanged(object sender, EventArgs e)
{
foreach (ChildFormInfo info in m_childs)
{
if (info.State == MagneticState.Adsorbent)
{
resetChildLocation(info);
}
}
}
private void MainForm_FormClosed(object sender, EventArgs e)
{
}
private void ChildForm_LocationChanged(object sender, EventArgs e)
{
ChildFormInfo info = getInfo(sender as Form);
if (info == null)
{
return;
}
if (info.CutstomSetLocation == true)
{
return;
}
Point location = getLocation(info);
if (info.Child.Left > location.X && info.Location == MagneticLocation.Right)
{
if (info.Child.Left - location.X > Step)
{
separationChild(info);
}
else
{
adsorbentChild(info);
}
}
else if (info.Child.Left < location.X && info.Location == MagneticLocation.Left)
{
if (info.Child.Left - location.X < -Step)
{
separationChild(info);
}
else
{
adsorbentChild(info);
}
}
if (info.Child.Top > location.Y && info.Location == MagneticLocation.Bottom)
{
if (info.Child.Top - location.Y > Step)
{
separationChild(info);
}
else
{
adsorbentChild(info);
}
}
else if (info.Child.Top < location.Y && info.Location == MagneticLocation.Top)
{
if (info.Child.Top - location.Y < -Step)
{
separationChild(info);
}
else
{
adsorbentChild(info);
}
}
}
private void ChildForm_SizeChanged(object sender, EventArgs e)
{
ChildFormInfo info = getInfo(sender as Form);
if (info != null && info.State == MagneticState.Adsorbent)
{
resetChildLocation(info);
}
}
private void ChildForm_FormClosed(object sender, EventArgs e)
{
ChildFormInfo info = getInfo(sender as Form);
if (info != null)
{
m_childs.Remove(info);
}
}
}
}

View File

@ -1,105 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
namespace TimeClock.API
{
public class Win32
{
public enum WindowMessages
{
WM_MOVE = 0x0003,
WM_SIZE = 0x0005,
WM_ACTIVATE = 0x0006,
WM_ACTIVATEAPP = 0x001C,
WM_SETCURSOR = 0x0020,
WM_MOUSEACTIVATE = 0x0021,
WM_GETMINMAXINFO = 0x24,
WM_WINDOWPOSCHANGING = 0x0046,
WM_WINDOWPOSCHANGED = 0x0047,
// non client area
WM_NCCREATE = 0x0081,
WM_NCDESTROY = 0x0082,
WM_NCCALCSIZE = 0x0083,
WM_NCHITTEST = 0x84,
WM_NCPAINT = 0x0085,
WM_NCACTIVATE = 0x0086,
// non client mouse
WM_NCMOUSEMOVE = 0x00A0,
WM_NCLBUTTONDOWN = 0x00A1,
WM_NCLBUTTONUP = 0x00A2,
WM_NCLBUTTONDBLCLK = 0x00A3,
WM_NCRBUTTONDOWN = 0x00A4,
WM_NCRBUTTONUP = 0x00A5,
WM_NCRBUTTONDBLCLK = 0x00A6,
WM_NCMBUTTONDOWN = 0x00A7,
WM_NCMBUTTONUP = 0x00A8,
WM_NCMBUTTONDBLCLK = 0x00A9,
WM_SYSCOMMAND = 0x0112,
WM_PARENTNOTIFY = 0x0210,
WM_MDINEXT = 0x224,
}
[StructLayout(LayoutKind.Sequential)]
public struct NCCALCSIZE_PARAMS
{
/// <summary>
/// Contains the new coordinates of a window that has been moved or resized, that is, it is the proposed new window coordinates.
/// </summary>
public RECT rectNewForm;
/// <summary>
/// Contains the coordinates of the window before it was moved or resized.
/// </summary>
public RECT rectOldForm;
/// <summary>
/// Contains the coordinates of the window's client area before the window was moved or resized.
/// </summary>
public RECT rectOldClient;
/// <summary>
/// Pointer to a WINDOWPOS structure that contains the size and position values specified in the operation that moved or resized the window.
/// </summary>
public WINDOWPOS lpPos;
}
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
public RECT(int left, int top, int right, int bottom)
{
this.Left = left;
this.Top = top;
this.Right = right;
this.Bottom = bottom;
}
public override string ToString()
{
return "{ Left:" + this.Left + ", Top:" + this.Top
+ ", Width:" + (this.Right - this.Left).ToString()
+ ", Height:" + (this.Bottom - this.Top).ToString() + "}";
}
}
[StructLayout(LayoutKind.Sequential)]
public struct WINDOWPOS
{
public IntPtr hwnd;
public IntPtr hWndInsertAfter;
public int x;
public int y;
public int cx;
public int cy;
public uint flags;
}
}
}

View File

@ -32,10 +32,6 @@ namespace TimeClock.DbOp
}
if (canDelay) { LblDelay.Text = "延迟休息"; } else { LblDelay.LinkColor = Color.Red; LblDelay.Text = "立即休息"; }
}
/// <summary>
/// 大于0表示延迟休息分钟数,-1表示立即休息,0表示不延迟
/// </summary>
public int IsDelay = 0;
private void Menu_Click(object sender, EventArgs e)
{
//if (isProcUse) { return; }
@ -45,7 +41,6 @@ namespace TimeClock.DbOp
case int n when n > 0:
Itrycn_Info.Timer_index += n * 60;
Itrycn_Info.DelayRestIndex++;
IsDelay = n;
this.Close();
break;
}
@ -97,7 +92,6 @@ namespace TimeClock.DbOp
{
Itrycn_Info.DelayRestIndex=0;
Itrycn_Info.Timer_index = 1;
IsDelay = -1;
this.Close();
}

View File

@ -75,7 +75,7 @@ namespace TimeClock.DbOp
Day = myCustomShow_XML.GetAttrValue("CsDay" + (m + 1).ToString(), 1)
};
Random rd = new Random(Guid.NewGuid().GetHashCode());
switch (dt_info.Type)
switch(dt_info.Type)
{
case 0: //出生日期提醒
var days = (NextTipTime.Date - DateTime.Now.Date).TotalDays.ToInt();
@ -83,7 +83,7 @@ namespace TimeClock.DbOp
b_ui.Title = dt_info.Name;
b_ui.DateStr = dt_info.DateStr;
if (days > 0)
{ b_ui.AgeUnit = "岁(" + days + "天后)"; }
{ b_ui.AgeUnit ="岁("+ days + "天后)"; }
else if (days < 0)
{ b_ui.AgeUnit = "岁(" + days + "天前)"; }
#region
@ -109,7 +109,7 @@ namespace TimeClock.DbOp
}
b_ui.Age = age.ToString();
#endregion
b_ui.BackColor = color[rd.Next(0, color.Length - 1)];
b_ui.BackColor = color[rd.Next(0, color.Length-1)];
listx.Add(b_ui);
break;
case 1: //纪念日提醒
@ -121,10 +121,6 @@ namespace TimeClock.DbOp
{ b_ui2.AgeUnit = "周年(" + days2 + "天后)"; }
else if (days2 < 0)
{ b_ui2.AgeUnit = "周年(" + days2 + "天前)"; }
else
{
b_ui2.AgeUnit = "周年";
}
#region
int age2 = NextTipTime.Year - dt_info.Year;
if (dt_info.IsLunar)

View File

@ -101,7 +101,7 @@ namespace TimeClock.DbOp
}
else
{
if(WinAPI.User32.GetForegroundWindow()!=Handle)
if(MyDb.RyWin32.GetForegroundWindow()!=Handle)
{
ryCommon.RyForm.SetTopMost(Handle,true);
}

View File

@ -29,7 +29,7 @@ namespace TimeClock.DbOp
bool _RestTip_On = false;
int _RestInteval = 50;
int _Rest = 3;
ryControls.RySetting Setting = new ryControls.RySetting();
ryCommon.RySetting Setting = new ryCommon.RySetting();
private void FrmSetting_Load(object sender, EventArgs e)
{
#region TTS语音朗读

View File

@ -28,495 +28,473 @@
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.txtContent = new System.Windows.Forms.RichTextBox();
this.MenuNote = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripMenuItem7 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem8 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem9 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem10 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem11 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem12 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem13 = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.PnlTop = new System.Windows.Forms.Panel();
this.TxtTitle = new System.Windows.Forms.TextBox();
this.LblTopMost = new System.Windows.Forms.Label();
this.PnlBottom = new System.Windows.Forms.Panel();
this.LblImage = new System.Windows.Forms.Label();
this.LblBullet = new System.Windows.Forms.Label();
this.LblStrikeout = new System.Windows.Forms.Label();
this.LblUnderline = new System.Windows.Forms.Label();
this.LblItalic = new System.Windows.Forms.Label();
this.LblBold = new System.Windows.Forms.Label();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.colorDialog1 = new System.Windows.Forms.ColorDialog();
this.fontDialog1 = new System.Windows.Forms.FontDialog();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.MenuNote.SuspendLayout();
this.PnlTop.SuspendLayout();
this.PnlBottom.SuspendLayout();
this.SuspendLayout();
//
// txtContent
//
this.txtContent.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.txtContent.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(247)))), ((int)(((byte)(209)))));
this.txtContent.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.txtContent.ContextMenuStrip = this.MenuNote;
this.txtContent.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtContent.Location = new System.Drawing.Point(5, 32);
this.txtContent.Name = "txtContent";
this.txtContent.Size = new System.Drawing.Size(341, 260);
this.txtContent.TabIndex = 0;
this.txtContent.Text = "";
this.txtContent.TextChanged += new System.EventHandler(this.txtContent_TextChanged);
//
// MenuNote
//
this.MenuNote.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.toolStripMenuItem1,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.toolStripMenuItem2,
this.ToolStripMenuItem,
this.toolStripMenuItem3,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.toolStripMenuItem4,
this.ToolStripMenuItem});
this.MenuNote.Name = "MenuNote";
this.MenuNote.Size = new System.Drawing.Size(181, 358);
this.MenuNote.Opening += new System.ComponentModel.CancelEventHandler(this.MenuNote_Opening);
//
// 撤销ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "撤销ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Z";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "撤销";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 重做ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "重做ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Y";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "重做";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6);
//
// 剪切ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "剪切ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+X";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "剪切";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 复制ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "复制ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+C";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "复制";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 粘贴ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "粘贴ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+V";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "粘贴";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 删除ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "删除ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Delete";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "删除";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem2
//
this.toolStripMenuItem2.Name = "toolStripMenuItem2";
this.toolStripMenuItem2.Size = new System.Drawing.Size(177, 6);
//
// 全选ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "全选ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+A";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "全选";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem3
//
this.toolStripMenuItem3.Name = "toolStripMenuItem3";
this.toolStripMenuItem3.Size = new System.Drawing.Size(177, 6);
//
// 字体ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "字体ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "字体";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 字体颜色ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "字体颜色ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "字体颜色";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 背景颜色ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "背景颜色ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "便笺背景颜色";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 透明度ToolStripMenuItem
//
this.ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.toolStripMenuItem5,
this.toolStripMenuItem7,
this.toolStripMenuItem8,
this.toolStripMenuItem9,
this.toolStripMenuItem10,
this.toolStripMenuItem11,
this.toolStripMenuItem12,
this.toolStripMenuItem13});
this.ToolStripMenuItem.Name = "透明度ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "透明度";
//
// 不透明ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "不透明ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
this.ToolStripMenuItem.Text = "不透明";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem5
//
this.toolStripMenuItem5.Name = "toolStripMenuItem5";
this.toolStripMenuItem5.Size = new System.Drawing.Size(109, 6);
//
// toolStripMenuItem7
//
this.toolStripMenuItem7.Name = "toolStripMenuItem7";
this.toolStripMenuItem7.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem7.Text = "60%";
this.toolStripMenuItem7.Click += new System.EventHandler(this.toolStripMenuItem7_Click);
//
// toolStripMenuItem8
//
this.toolStripMenuItem8.Name = "toolStripMenuItem8";
this.toolStripMenuItem8.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem8.Text = "70%";
this.toolStripMenuItem8.Click += new System.EventHandler(this.toolStripMenuItem8_Click);
//
// toolStripMenuItem9
//
this.toolStripMenuItem9.Name = "toolStripMenuItem9";
this.toolStripMenuItem9.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem9.Text = "75%";
this.toolStripMenuItem9.Click += new System.EventHandler(this.toolStripMenuItem9_Click);
//
// toolStripMenuItem10
//
this.toolStripMenuItem10.Name = "toolStripMenuItem10";
this.toolStripMenuItem10.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem10.Text = "80%";
this.toolStripMenuItem10.Click += new System.EventHandler(this.toolStripMenuItem10_Click);
//
// toolStripMenuItem11
//
this.toolStripMenuItem11.Name = "toolStripMenuItem11";
this.toolStripMenuItem11.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem11.Text = "85%";
this.toolStripMenuItem11.Click += new System.EventHandler(this.toolStripMenuItem11_Click);
//
// toolStripMenuItem12
//
this.toolStripMenuItem12.Name = "toolStripMenuItem12";
this.toolStripMenuItem12.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem12.Text = "90%";
this.toolStripMenuItem12.Click += new System.EventHandler(this.toolStripMenuItem12_Click);
//
// toolStripMenuItem13
//
this.toolStripMenuItem13.Name = "toolStripMenuItem13";
this.toolStripMenuItem13.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem13.Text = "95%";
this.toolStripMenuItem13.Click += new System.EventHandler(this.toolStripMenuItem13_Click);
//
// 靠边隐藏ToolStripMenuItem
//
this.ToolStripMenuItem.Checked = true;
this.ToolStripMenuItem.CheckOnClick = true;
this.ToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
this.ToolStripMenuItem.Name = "靠边隐藏ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "靠边隐藏";
//
// 置顶显示ToolStripMenuItem
//
this.ToolStripMenuItem.CheckOnClick = true;
this.ToolStripMenuItem.Name = "置顶显示ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "置顶显示";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem4
//
this.toolStripMenuItem4.Name = "toolStripMenuItem4";
this.toolStripMenuItem4.Size = new System.Drawing.Size(177, 6);
//
// 插入ToolStripMenuItem
//
this.ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.ToolStripMenuItem});
this.ToolStripMenuItem.Name = "插入ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "插入";
//
// 插入时间ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "插入时间ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "插入时间";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// PnlTop
//
this.PnlTop.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.PnlTop.Controls.Add(this.TxtTitle);
this.PnlTop.Controls.Add(this.LblTopMost);
this.PnlTop.Location = new System.Drawing.Point(35, 3);
this.PnlTop.Name = "PnlTop";
this.PnlTop.Size = new System.Drawing.Size(282, 27);
this.PnlTop.TabIndex = 1;
this.PnlTop.Visible = false;
//
// TxtTitle
//
this.TxtTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.TxtTitle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(247)))), ((int)(((byte)(209)))));
this.TxtTitle.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.TxtTitle.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.TxtTitle.Location = new System.Drawing.Point(3, 3);
this.TxtTitle.MaxLength = 120;
this.TxtTitle.Name = "TxtTitle";
this.TxtTitle.Size = new System.Drawing.Size(276, 19);
this.TxtTitle.TabIndex = 3;
this.TxtTitle.TextChanged += new System.EventHandler(this.TxtTitle_TextChanged);
//
// LblTopMost
//
this.LblTopMost.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.LblTopMost.BackColor = System.Drawing.Color.Transparent;
this.LblTopMost.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblTopMost.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblTopMost.Location = new System.Drawing.Point(235, 5);
this.LblTopMost.Name = "LblTopMost";
this.LblTopMost.Size = new System.Drawing.Size(20, 19);
this.LblTopMost.TabIndex = 2;
this.LblTopMost.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.toolTip1.SetToolTip(this.LblTopMost, "置顶/取消置顶");
this.LblTopMost.Visible = false;
this.LblTopMost.Click += new System.EventHandler(this.LblTopMost_Click);
//
// PnlBottom
//
this.PnlBottom.Controls.Add(this.LblImage);
this.PnlBottom.Controls.Add(this.LblBullet);
this.PnlBottom.Controls.Add(this.LblStrikeout);
this.PnlBottom.Controls.Add(this.LblUnderline);
this.PnlBottom.Controls.Add(this.LblItalic);
this.PnlBottom.Controls.Add(this.LblBold);
this.PnlBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
this.PnlBottom.Location = new System.Drawing.Point(5, 292);
this.PnlBottom.Name = "PnlBottom";
this.PnlBottom.Size = new System.Drawing.Size(341, 25);
this.PnlBottom.TabIndex = 2;
//
// LblImage
//
this.LblImage.AutoSize = true;
this.LblImage.BackColor = System.Drawing.Color.Transparent;
this.LblImage.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblImage.Font = new System.Drawing.Font("Courier New", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.LblImage.Location = new System.Drawing.Point(153, 6);
this.LblImage.Name = "LblImage";
this.LblImage.Size = new System.Drawing.Size(24, 17);
this.LblImage.TabIndex = 6;
this.LblImage.Text = "图";
this.toolTip1.SetToolTip(this.LblImage, "插入图片");
this.LblImage.Click += new System.EventHandler(this.LblImage_Click);
//
// LblBullet
//
this.LblBullet.AutoSize = true;
this.LblBullet.BackColor = System.Drawing.Color.Transparent;
this.LblBullet.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblBullet.Font = new System.Drawing.Font("Courier New", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.LblBullet.Location = new System.Drawing.Point(125, 6);
this.LblBullet.Name = "LblBullet";
this.LblBullet.Size = new System.Drawing.Size(13, 17);
this.LblBullet.TabIndex = 5;
this.LblBullet.Text = "┇";
this.toolTip1.SetToolTip(this.LblBullet, "项目符号");
this.LblBullet.Click += new System.EventHandler(this.LblBullet_Click);
//
// LblStrikeout
//
this.LblStrikeout.AutoSize = true;
this.LblStrikeout.BackColor = System.Drawing.Color.Transparent;
this.LblStrikeout.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblStrikeout.Font = new System.Drawing.Font("Courier New", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.LblStrikeout.Location = new System.Drawing.Point(88, 6);
this.LblStrikeout.Name = "LblStrikeout";
this.LblStrikeout.Size = new System.Drawing.Size(32, 17);
this.LblStrikeout.TabIndex = 4;
this.LblStrikeout.Text = "abc";
this.toolTip1.SetToolTip(this.LblStrikeout, "删除线");
this.LblStrikeout.Click += new System.EventHandler(this.LblStrikeout_Click);
//
// LblUnderline
//
this.LblUnderline.AutoSize = true;
this.LblUnderline.BackColor = System.Drawing.Color.Transparent;
this.LblUnderline.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblUnderline.Font = new System.Drawing.Font("Courier New", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.LblUnderline.Location = new System.Drawing.Point(62, 6);
this.LblUnderline.Name = "LblUnderline";
this.LblUnderline.Size = new System.Drawing.Size(16, 17);
this.LblUnderline.TabIndex = 3;
this.LblUnderline.Text = "U";
this.toolTip1.SetToolTip(this.LblUnderline, "下划线");
this.LblUnderline.Click += new System.EventHandler(this.LblUnderline_Click);
//
// LblItalic
//
this.LblItalic.AutoSize = true;
this.LblItalic.BackColor = System.Drawing.Color.Transparent;
this.LblItalic.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblItalic.Font = new System.Drawing.Font("Courier New", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.LblItalic.Location = new System.Drawing.Point(36, 6);
this.LblItalic.Name = "LblItalic";
this.LblItalic.Size = new System.Drawing.Size(16, 17);
this.LblItalic.TabIndex = 2;
this.LblItalic.Text = "/";
this.toolTip1.SetToolTip(this.LblItalic, "斜体");
this.LblItalic.Click += new System.EventHandler(this.LblItalic_Click);
//
// LblBold
//
this.LblBold.AutoSize = true;
this.LblBold.BackColor = System.Drawing.Color.Transparent;
this.LblBold.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblBold.Font = new System.Drawing.Font("Courier New", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.LblBold.Location = new System.Drawing.Point(10, 6);
this.LblBold.Name = "LblBold";
this.LblBold.Size = new System.Drawing.Size(16, 17);
this.LblBold.TabIndex = 1;
this.LblBold.Text = "B";
this.toolTip1.SetToolTip(this.LblBold, "加粗");
this.LblBold.Click += new System.EventHandler(this.LblBold_Click);
//
// timer1
//
this.timer1.Interval = 400;
this.timer1.Tick += new System.EventHandler(this.Timer1_Tick);
//
// openFileDialog1
//
this.openFileDialog1.Filter = "图片|*.jpg;*.bmp;*.gif;*.png";
//
// 插入星期ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "插入星期ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.ToolStripMenuItem.Text = "插入星期";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// FrmSticky
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(247)))), ((int)(((byte)(209)))));
this.ClientSize = new System.Drawing.Size(351, 322);
this.Controls.Add(this.txtContent);
this.Controls.Add(this.PnlBottom);
this.Controls.Add(this.PnlTop);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "FrmSticky";
this.Padding = new System.Windows.Forms.Padding(5);
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FrmSticky_FormClosed);
this.Load += new System.EventHandler(this.FrmSticky_Load);
this.ResizeBegin += new System.EventHandler(this.FrmSticky_ResizeBegin);
this.ResizeEnd += new System.EventHandler(this.FrmSticky_ResizeEnd);
this.LocationChanged += new System.EventHandler(this.FrmSticky_LocationChanged);
this.SizeChanged += new System.EventHandler(this.FrmSticky_SizeChanged);
this.Resize += new System.EventHandler(this.FrmSticky_Resize);
this.MenuNote.ResumeLayout(false);
this.PnlTop.ResumeLayout(false);
this.PnlTop.PerformLayout();
this.PnlBottom.ResumeLayout(false);
this.PnlBottom.PerformLayout();
this.ResumeLayout(false);
this.components = new System.ComponentModel.Container();
this.txtContent = new System.Windows.Forms.RichTextBox();
this.MenuNote = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripMenuItem7 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem8 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem9 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem10 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem11 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem12 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem13 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.PnlTop = new System.Windows.Forms.Panel();
this.LblTopMost = new System.Windows.Forms.Label();
this.LblClose = new System.Windows.Forms.Label();
this.LblAdd = new System.Windows.Forms.Label();
this.PnlBottom = new System.Windows.Forms.Panel();
this.LblBullet = new System.Windows.Forms.Label();
this.LblStrikeout = new System.Windows.Forms.Label();
this.LblUnderline = new System.Windows.Forms.Label();
this.LblItalic = new System.Windows.Forms.Label();
this.LblBold = new System.Windows.Forms.Label();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.colorDialog1 = new System.Windows.Forms.ColorDialog();
this.fontDialog1 = new System.Windows.Forms.FontDialog();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.LblImage = new System.Windows.Forms.Label();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.MenuNote.SuspendLayout();
this.PnlTop.SuspendLayout();
this.PnlBottom.SuspendLayout();
this.SuspendLayout();
//
// txtContent
//
this.txtContent.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.txtContent.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.txtContent.ContextMenuStrip = this.MenuNote;
this.txtContent.Dock = System.Windows.Forms.DockStyle.Fill;
this.txtContent.Location = new System.Drawing.Point(3, 32);
this.txtContent.Name = "txtContent";
this.txtContent.Size = new System.Drawing.Size(345, 262);
this.txtContent.TabIndex = 0;
this.txtContent.Text = "";
this.txtContent.TextChanged += new System.EventHandler(this.txtContent_TextChanged);
//
// MenuNote
//
this.MenuNote.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.toolStripMenuItem1,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.toolStripMenuItem2,
this.ToolStripMenuItem,
this.toolStripMenuItem3,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.toolStripMenuItem4,
this.ToolStripMenuItem});
this.MenuNote.Name = "MenuNote";
this.MenuNote.Size = new System.Drawing.Size(149, 292);
this.MenuNote.Opening += new System.ComponentModel.CancelEventHandler(this.MenuNote_Opening);
//
// 撤销ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "撤销ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Z";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "撤销";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 重做ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "重做ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Y";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "重做";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(145, 6);
//
// 剪切ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "剪切ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+X";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "剪切";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 复制ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "复制ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+C";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "复制";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 粘贴ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "粘贴ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+V";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "粘贴";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 删除ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "删除ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Delete";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "删除";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem2
//
this.toolStripMenuItem2.Name = "toolStripMenuItem2";
this.toolStripMenuItem2.Size = new System.Drawing.Size(145, 6);
//
// 全选ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "全选ToolStripMenuItem";
this.ToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+A";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "全选";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem3
//
this.toolStripMenuItem3.Name = "toolStripMenuItem3";
this.toolStripMenuItem3.Size = new System.Drawing.Size(145, 6);
//
// 字体ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "字体ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "字体";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 字体颜色ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "字体颜色ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "字体颜色";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 背景颜色ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "背景颜色ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "便笺背景颜色";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 透明度ToolStripMenuItem
//
this.ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.toolStripMenuItem5,
this.toolStripMenuItem7,
this.toolStripMenuItem8,
this.toolStripMenuItem9,
this.toolStripMenuItem10,
this.toolStripMenuItem11,
this.toolStripMenuItem12,
this.toolStripMenuItem13});
this.ToolStripMenuItem.Name = "透明度ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "透明度";
//
// 不透明ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "不透明ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
this.ToolStripMenuItem.Text = "不透明";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// toolStripMenuItem5
//
this.toolStripMenuItem5.Name = "toolStripMenuItem5";
this.toolStripMenuItem5.Size = new System.Drawing.Size(109, 6);
//
// toolStripMenuItem7
//
this.toolStripMenuItem7.Name = "toolStripMenuItem7";
this.toolStripMenuItem7.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem7.Text = "60%";
this.toolStripMenuItem7.Click += new System.EventHandler(this.toolStripMenuItem7_Click);
//
// toolStripMenuItem8
//
this.toolStripMenuItem8.Name = "toolStripMenuItem8";
this.toolStripMenuItem8.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem8.Text = "70%";
this.toolStripMenuItem8.Click += new System.EventHandler(this.toolStripMenuItem8_Click);
//
// toolStripMenuItem9
//
this.toolStripMenuItem9.Name = "toolStripMenuItem9";
this.toolStripMenuItem9.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem9.Text = "75%";
this.toolStripMenuItem9.Click += new System.EventHandler(this.toolStripMenuItem9_Click);
//
// toolStripMenuItem10
//
this.toolStripMenuItem10.Name = "toolStripMenuItem10";
this.toolStripMenuItem10.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem10.Text = "80%";
this.toolStripMenuItem10.Click += new System.EventHandler(this.toolStripMenuItem10_Click);
//
// toolStripMenuItem11
//
this.toolStripMenuItem11.Name = "toolStripMenuItem11";
this.toolStripMenuItem11.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem11.Text = "85%";
this.toolStripMenuItem11.Click += new System.EventHandler(this.toolStripMenuItem11_Click);
//
// toolStripMenuItem12
//
this.toolStripMenuItem12.Name = "toolStripMenuItem12";
this.toolStripMenuItem12.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem12.Text = "90%";
this.toolStripMenuItem12.Click += new System.EventHandler(this.toolStripMenuItem12_Click);
//
// toolStripMenuItem13
//
this.toolStripMenuItem13.Name = "toolStripMenuItem13";
this.toolStripMenuItem13.Size = new System.Drawing.Size(112, 22);
this.toolStripMenuItem13.Text = "95%";
this.toolStripMenuItem13.Click += new System.EventHandler(this.toolStripMenuItem13_Click);
//
// toolStripMenuItem4
//
this.toolStripMenuItem4.Name = "toolStripMenuItem4";
this.toolStripMenuItem4.Size = new System.Drawing.Size(145, 6);
//
// 插入ToolStripMenuItem
//
this.ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem});
this.ToolStripMenuItem.Name = "插入ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
this.ToolStripMenuItem.Text = "插入";
//
// 插入时间ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "插入时间ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
this.ToolStripMenuItem.Text = "插入时间";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// PnlTop
//
this.PnlTop.Controls.Add(this.LblTopMost);
this.PnlTop.Controls.Add(this.LblClose);
this.PnlTop.Controls.Add(this.LblAdd);
this.PnlTop.Dock = System.Windows.Forms.DockStyle.Top;
this.PnlTop.Location = new System.Drawing.Point(3, 3);
this.PnlTop.Name = "PnlTop";
this.PnlTop.Size = new System.Drawing.Size(345, 29);
this.PnlTop.TabIndex = 1;
//
// LblTopMost
//
this.LblTopMost.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.LblTopMost.BackColor = System.Drawing.Color.Transparent;
this.LblTopMost.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblTopMost.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblTopMost.Location = new System.Drawing.Point(298, 5);
this.LblTopMost.Name = "LblTopMost";
this.LblTopMost.Size = new System.Drawing.Size(20, 19);
this.LblTopMost.TabIndex = 2;
this.LblTopMost.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.toolTip1.SetToolTip(this.LblTopMost, "置顶/取消置顶");
this.LblTopMost.Click += new System.EventHandler(this.LblTopMost_Click);
//
// LblClose
//
this.LblClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.LblClose.BackColor = System.Drawing.Color.Transparent;
this.LblClose.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblClose.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblClose.Location = new System.Drawing.Point(324, 5);
this.LblClose.Name = "LblClose";
this.LblClose.Size = new System.Drawing.Size(20, 19);
this.LblClose.TabIndex = 1;
this.LblClose.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.toolTip1.SetToolTip(this.LblClose, "关闭");
this.LblClose.Click += new System.EventHandler(this.LblClose_Click);
//
// LblAdd
//
this.LblAdd.BackColor = System.Drawing.Color.Transparent;
this.LblAdd.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblAdd.Font = new System.Drawing.Font("黑体", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblAdd.Location = new System.Drawing.Point(6, 4);
this.LblAdd.Name = "LblAdd";
this.LblAdd.Size = new System.Drawing.Size(20, 19);
this.LblAdd.TabIndex = 0;
this.LblAdd.Text = "+";
this.LblAdd.Click += new System.EventHandler(this.LblAdd_Click);
//
// PnlBottom
//
this.PnlBottom.Controls.Add(this.LblImage);
this.PnlBottom.Controls.Add(this.LblBullet);
this.PnlBottom.Controls.Add(this.LblStrikeout);
this.PnlBottom.Controls.Add(this.LblUnderline);
this.PnlBottom.Controls.Add(this.LblItalic);
this.PnlBottom.Controls.Add(this.LblBold);
this.PnlBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
this.PnlBottom.Location = new System.Drawing.Point(3, 294);
this.PnlBottom.Name = "PnlBottom";
this.PnlBottom.Size = new System.Drawing.Size(345, 25);
this.PnlBottom.TabIndex = 2;
//
// LblBullet
//
this.LblBullet.AutoSize = true;
this.LblBullet.BackColor = System.Drawing.Color.Transparent;
this.LblBullet.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblBullet.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblBullet.Location = new System.Drawing.Point(125, 6);
this.LblBullet.Name = "LblBullet";
this.LblBullet.Size = new System.Drawing.Size(22, 14);
this.LblBullet.TabIndex = 5;
this.LblBullet.Text = "┇";
this.toolTip1.SetToolTip(this.LblBullet, "项目符号");
this.LblBullet.Click += new System.EventHandler(this.LblBullet_Click);
//
// LblStrikeout
//
this.LblStrikeout.AutoSize = true;
this.LblStrikeout.BackColor = System.Drawing.Color.Transparent;
this.LblStrikeout.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblStrikeout.Font = new System.Drawing.Font("宋体", 10.5F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Strikeout))), System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblStrikeout.Location = new System.Drawing.Point(88, 6);
this.LblStrikeout.Name = "LblStrikeout";
this.LblStrikeout.Size = new System.Drawing.Size(31, 14);
this.LblStrikeout.TabIndex = 4;
this.LblStrikeout.Text = "abc";
this.toolTip1.SetToolTip(this.LblStrikeout, "删除线");
this.LblStrikeout.Click += new System.EventHandler(this.LblStrikeout_Click);
//
// LblUnderline
//
this.LblUnderline.AutoSize = true;
this.LblUnderline.BackColor = System.Drawing.Color.Transparent;
this.LblUnderline.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblUnderline.Font = new System.Drawing.Font("宋体", 10.5F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblUnderline.Location = new System.Drawing.Point(62, 6);
this.LblUnderline.Name = "LblUnderline";
this.LblUnderline.Size = new System.Drawing.Size(15, 14);
this.LblUnderline.TabIndex = 3;
this.LblUnderline.Text = "U";
this.toolTip1.SetToolTip(this.LblUnderline, "下划线");
this.LblUnderline.Click += new System.EventHandler(this.LblUnderline_Click);
//
// LblItalic
//
this.LblItalic.AutoSize = true;
this.LblItalic.BackColor = System.Drawing.Color.Transparent;
this.LblItalic.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblItalic.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblItalic.Location = new System.Drawing.Point(36, 6);
this.LblItalic.Name = "LblItalic";
this.LblItalic.Size = new System.Drawing.Size(15, 14);
this.LblItalic.TabIndex = 2;
this.LblItalic.Text = "/";
this.toolTip1.SetToolTip(this.LblItalic, "斜体");
this.LblItalic.Click += new System.EventHandler(this.LblItalic_Click);
//
// LblBold
//
this.LblBold.AutoSize = true;
this.LblBold.BackColor = System.Drawing.Color.Transparent;
this.LblBold.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblBold.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblBold.Location = new System.Drawing.Point(10, 6);
this.LblBold.Name = "LblBold";
this.LblBold.Size = new System.Drawing.Size(15, 14);
this.LblBold.TabIndex = 1;
this.LblBold.Text = "B";
this.toolTip1.SetToolTip(this.LblBold, "加粗");
this.LblBold.Click += new System.EventHandler(this.LblBold_Click);
//
// timer1
//
this.timer1.Interval = 400;
this.timer1.Tick += new System.EventHandler(this.Timer1_Tick);
//
// LblImage
//
this.LblImage.AutoSize = true;
this.LblImage.BackColor = System.Drawing.Color.Transparent;
this.LblImage.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblImage.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblImage.Location = new System.Drawing.Point(153, 6);
this.LblImage.Name = "LblImage";
this.LblImage.Size = new System.Drawing.Size(22, 14);
this.LblImage.TabIndex = 6;
this.LblImage.Text = "图";
this.toolTip1.SetToolTip(this.LblImage, "插入图片");
this.LblImage.Click += new System.EventHandler(this.LblImage_Click);
//
// openFileDialog1
//
this.openFileDialog1.Filter = "图片|*.jpg;*.bmp;*.gif;*.png";
//
// FrmSticky
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.ClientSize = new System.Drawing.Size(351, 322);
this.Controls.Add(this.txtContent);
this.Controls.Add(this.PnlBottom);
this.Controls.Add(this.PnlTop);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "FrmSticky";
this.Padding = new System.Windows.Forms.Padding(3);
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FrmSticky_FormClosed);
this.Load += new System.EventHandler(this.FrmSticky_Load);
this.ResizeEnd += new System.EventHandler(this.FrmSticky_ResizeEnd);
this.LocationChanged += new System.EventHandler(this.FrmSticky_LocationChanged);
this.Resize += new System.EventHandler(this.FrmSticky_Resize);
this.MenuNote.ResumeLayout(false);
this.PnlTop.ResumeLayout(false);
this.PnlBottom.ResumeLayout(false);
this.PnlBottom.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.RichTextBox txtContent;
private System.Windows.Forms.Panel PnlTop;
private System.Windows.Forms.Panel PnlBottom;
private System.Windows.Forms.Label LblClose;
private System.Windows.Forms.Label LblAdd;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.Label LblStrikeout;
private System.Windows.Forms.Label LblUnderline;
@ -555,11 +533,6 @@
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem13;
private System.Windows.Forms.Label LblBullet;
private System.Windows.Forms.Label LblImage;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
public System.Windows.Forms.Panel PnlTop;
private System.Windows.Forms.TextBox TxtTitle;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,144 +1,144 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="MenuNote.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>106, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="colorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 17</value>
</metadata>
<metadata name="fontDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>331, 17</value>
</metadata>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>453, 17</value>
</metadata>
<metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>543, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>72</value>
</metadata>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="MenuNote.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>106, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="colorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 17</value>
</metadata>
<metadata name="fontDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>331, 17</value>
</metadata>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>453, 17</value>
</metadata>
<metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>543, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>72</value>
</metadata>
</root>

View File

@ -49,24 +49,24 @@ namespace TimeClock.DbOp
CbbAction.SelectedIndex = 0;
#region
CbbEarlierTime.Items.Clear();
CbbEarlierTime.Items.AddRange(new EarlierTimeInfo[] {
new EarlierTimeInfo { Title = "1分钟",Minute=1 },
new EarlierTimeInfo { Title = "2分钟",Minute=2 },
new EarlierTimeInfo { Title = "3分钟",Minute=3 },
new EarlierTimeInfo { Title = "5分钟",Minute=5 },
new EarlierTimeInfo { Title = "10分钟",Minute=10},
new EarlierTimeInfo { Title = "15分钟",Minute=15 },
new EarlierTimeInfo { Title = "30分钟",Minute=30 },
new EarlierTimeInfo { Title = "1小时",Minute=60 },
new EarlierTimeInfo { Title = "2小时",Minute=120 },
new EarlierTimeInfo { Title = "3小时",Minute=180 },
new EarlierTimeInfo { Title = "1天",Minute=60*24 },
new EarlierTimeInfo { Title = "2天",Minute=60*24*2 },
new EarlierTimeInfo { Title = "3天",Minute=60*24*3 },
new EarlierTimeInfo { Title = "5天",Minute=60*24*5 },
new EarlierTimeInfo { Title = "7天",Minute=60*24*7 },
new EarlierTimeInfo { Title = "15天",Minute=60*24*15 },
new EarlierTimeInfo { Title = "30天",Minute=60*24*30 },
CbbEarlierTime.Items.AddRange(new TimeInfo[] {
new TimeInfo { Title = "1分钟",Minute=1 },
new TimeInfo { Title = "2分钟",Minute=2 },
new TimeInfo { Title = "3分钟",Minute=3 },
new TimeInfo { Title = "5分钟",Minute=5 },
new TimeInfo { Title = "10分钟",Minute=10},
new TimeInfo { Title = "15分钟",Minute=15 },
new TimeInfo { Title = "30分钟",Minute=30 },
new TimeInfo { Title = "1小时",Minute=60 },
new TimeInfo { Title = "2小时",Minute=120 },
new TimeInfo { Title = "3小时",Minute=180 },
new TimeInfo { Title = "1天",Minute=60*24 },
new TimeInfo { Title = "2天",Minute=60*24*2 },
new TimeInfo { Title = "3天",Minute=60*24*3 },
new TimeInfo { Title = "5天",Minute=60*24*5 },
new TimeInfo { Title = "7天",Minute=60*24*7 },
new TimeInfo { Title = "15天",Minute=60*24*15 },
new TimeInfo { Title = "30天",Minute=60*24*30 },
});
CbbEarlierTime.Enabled = false;
CbbEarlierTime.SelectedIndex = 0;
@ -88,20 +88,12 @@ namespace TimeClock.DbOp
txtName.MouseDown += KeysLeave_MouseDown;
TxtContent.MouseDown += KeysLeave_MouseDown;
tabControl1.MouseDown += KeysLeave_MouseDown;
if (System.IO.Directory.Exists(Itrycn_Info.UserDbFolder + @"\sound\"))
{
string[] files = System.IO.Directory.GetFiles(Itrycn_Info.UserDbFolder + @"\sound\");
for (int i = 0; i < files.Length; i++)
{
CbbSound.Items.Add(new SoundInfo() { Name = System.IO.Path.GetFileName(files[i]), Path = files[i] });
}
}
if (System.IO.Directory.Exists(Itrycn_Info.SysDbFolder + @"\animation\sound\"))
{
string[] files = System.IO.Directory.GetFiles(Itrycn_Info.SysDbFolder + @"\animation\sound\");
for (int i = 0; i < files.Length; i++)
{
CbbSound.Items.Add(new SoundInfo() { Name = System.IO.Path.GetFileName(files[i]), Path = files[i] });
CbbSound.Items.Add(System.IO.Path.GetFileName(files[i]));
}
if(CbbSound.Items.Contains("默认提醒.wav"))
{
@ -109,15 +101,7 @@ namespace TimeClock.DbOp
}
}
}
class SoundInfo
{
public string Name { get; set; }
public string Path { get; set; }
public override string ToString()
{
return Name;
}
}
private void KeysLeave_MouseDown(object sender, MouseEventArgs e)
{
panelEx2.Visible = false;
@ -283,15 +267,14 @@ namespace TimeClock.DbOp
tStor.SelectNodeBySet();
ChkSound.Checked=tStor.GetAttrValue("sound_on", true);
string sound = tStor.GetAttrValue("sound", @"tip.wav");
for (int i = 0; i < CbbSound.Items.Count; i++)
if (CbbSound.Items.Contains(sound))
{
var item = (SoundInfo)CbbSound.Items[i];
if(item.Path== sound) { CbbSound.SelectedItem = item; break; }
CbbSound.Text = sound;
}
if (CbbSound.SelectedIndex==-1)
else
{
CbbSound.Items.Add(new SoundInfo() {Name= sound,Path= sound });
CbbSound.SelectedIndex = CbbSound.Items.Count - 1 ;
CbbSound.Items.Add(sound);
CbbSound.Text = sound;
}
ChkShowPic.Checked = tStor.GetAttrValue("showpic_on", false);
ImgPath= tStor.GetAttrValue("showpic", "");
@ -379,7 +362,7 @@ namespace TimeClock.DbOp
ChkEarlierTime.Checked = true;
for (int i = 0; i < CbbEarlierTime.Items.Count; i++)
{
EarlierTimeInfo item = (EarlierTimeInfo)CbbEarlierTime.Items[i];
TimeInfo item = (TimeInfo)CbbEarlierTime.Items[i];
if (item.Minute == EarlierMinute)
{
CbbEarlierTime.SelectedIndex = i;
@ -549,7 +532,7 @@ namespace TimeClock.DbOp
mySQL.AddField("Clac_TipTime",0);
mySQL.AddField("NextTipAddMinute", 0);
if(ChkEarlierTime.Checked)
{ mySQL.AddField("EarlierMinute", ((EarlierTimeInfo)CbbEarlierTime.SelectedItem).Minute); }
{ mySQL.AddField("EarlierMinute", ((TimeInfo)CbbEarlierTime.SelectedItem).Minute); }
else
{ mySQL.AddField("EarlierMinute", 0); }
mySQL.AddField("TipClose", 0);
@ -604,18 +587,7 @@ namespace TimeClock.DbOp
tStor.SetAttrValue("Pram", CbbPram.Text);
tStor.SetAttrValue("week", week);
tStor.SetAttrValue("sound_on", ChkSound.Checked);
switch(CbbSound.SelectedItem)
{
case SoundInfo sound_item:
tStor.SetAttrValue("sound", sound_item.Path);
break;
case string sound_item:
tStor.SetAttrValue("sound", sound_item);
break;
default:
tStor.SetAttrValue("sound", "");
break;
}
tStor.SetAttrValue("sound", CbbSound.Text);
tStor.SetAttrValue("showpic_on", ChkShowPic.Checked);
tStor.SetAttrValue("showpic", pic_path);
tStor.SetAttrValue("NoShowTip", ChkNoShowTip.Checked);
@ -1148,16 +1120,8 @@ namespace TimeClock.DbOp
private void BtnPlay_Click(object sender, EventArgs e)
{
var item = (SoundInfo)CbbSound.SelectedItem;
if (item == null)
{
string path = CbbSound.Text;
Itrycn_Info.PlaySound(path);
}
else
{
Itrycn_Info.PlaySound(item.Path);
}
string path = CbbSound.Text;
Itrycn_Info.PlaySound(path);
}
private void ButtonEx1_Click(object sender, EventArgs e)
@ -1363,7 +1327,7 @@ namespace TimeClock.DbOp
public int iType = 0;
public string des = "";
}
public class EarlierTimeInfo
public class TimeInfo
{
public string Title = "";
/// <summary>

View File

@ -147,7 +147,7 @@
this.tableModel_sticky = new XPTable.Models.TableModel();
this.rySearch_sticky = new ryControls.rySearch();
this.TabCalendar = new System.Windows.Forms.TabPage();
this.chinaCalendar1 = new ryControls.FhChinaCalendar();
this.chinaCalendar1 = new ryControls.ChinaCalendar();
this.panelEx1 = new ryControls.PanelEx();
this.panelEx2 = new ryControls.PanelEx();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
@ -466,7 +466,7 @@
// panel1
//
this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.panel1.BackColor = System.Drawing.Color.White;
this.panel1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panel1.BackgroundImage")));
this.panel1.Controls.Add(this.table3);
this.panel1.Controls.Add(this.label17);
this.panel1.Location = new System.Drawing.Point(813, 208);
@ -537,6 +537,7 @@
this.LblNextRestTime.Size = new System.Drawing.Size(35, 14);
this.LblNextRestTime.TabIndex = 53;
this.LblNextRestTime.Text = "未知";
this.LblNextRestTime.Click += new System.EventHandler(this.LblNextRestTime_Click);
//
// label7
//
@ -882,7 +883,6 @@
//
this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch1.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.rySearch1.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch1.EmptyText = "请输入搜索内容";
this.rySearch1.Location = new System.Drawing.Point(6, 6);
this.rySearch1.Name = "rySearch1";
@ -911,7 +911,6 @@
//
// ctlTreeView1
//
this.ctlTreeView1.AllowDrop = true;
this.ctlTreeView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.ctlTreeView1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.ctlTreeView1.HideSelection = false;
@ -933,7 +932,6 @@
this.ctlTreeView1.TabIndex = 45;
this.ctlTreeView1.OnDataChange += new System.EventHandler(this.CtlTreeView1_OnDataChange);
this.ctlTreeView1.OnBeforeAddGroup += new ryControls.CtlTreeView.OptHandler(this.CtlTreeView1_OnBeforeAddGroup);
this.ctlTreeView1.OnBeforeEditGroup += new ryControls.CtlTreeView.OptHandler(this.ctlTreeView1_OnBeforeEditGroup);
this.ctlTreeView1.OnBeforeDelGroup += new ryControls.CtlTreeView.OptHandler(this.CtlTreeView1_OnBeforeDelGroup);
this.ctlTreeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.CtlTreeView1_AfterSelect);
//
@ -1013,17 +1011,14 @@
this.BtnMore.Name = "BtnMore";
this.BtnMore.Size = new System.Drawing.Size(26, 24);
this.BtnMore.TabIndex = 48;
this.BtnMore.Text = " ▼";
this.BtnMore.Text = "▼";
this.BtnMore.UseVisualStyleBackColor = true;
this.BtnMore.Click += new System.EventHandler(this.BtnMore_Click);
//
// ctlMyPage1
//
this.ctlMyPage1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.ctlMyPage1.CountSQL = "";
this.ctlMyPage1.db = null;
this.ctlMyPage1.Location = new System.Drawing.Point(6, 563);
this.ctlMyPage1.Multithreading = false;
this.ctlMyPage1.Name = "ctlMyPage1";
this.ctlMyPage1.PageSize = 50;
this.ctlMyPage1.RecordCount = 0;
@ -1228,7 +1223,6 @@
//
this.rySearch2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch2.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.rySearch2.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch2.EmptyText = "请输入搜索内容";
this.rySearch2.Location = new System.Drawing.Point(6, 6);
this.rySearch2.Name = "rySearch2";
@ -1353,7 +1347,6 @@
//
this.rySearch_sticky.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch_sticky.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.rySearch_sticky.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch_sticky.EmptyText = "请输入搜索内容";
this.rySearch_sticky.Location = new System.Drawing.Point(6, 6);
this.rySearch_sticky.Name = "rySearch_sticky";
@ -1363,7 +1356,6 @@
//
// TabCalendar
//
this.TabCalendar.BackColor = System.Drawing.Color.White;
this.TabCalendar.Controls.Add(this.chinaCalendar1);
this.TabCalendar.Controls.Add(this.panelEx1);
this.TabCalendar.Location = new System.Drawing.Point(1, 29);
@ -1372,18 +1364,19 @@
this.TabCalendar.Size = new System.Drawing.Size(1104, 592);
this.TabCalendar.TabIndex = 2;
this.TabCalendar.Text = "日历";
this.TabCalendar.UseVisualStyleBackColor = true;
//
// chinaCalendar1
//
this.chinaCalendar1.BackColor = System.Drawing.Color.White;
this.chinaCalendar1.DateTime = new System.DateTime(2019, 2, 8, 22, 34, 16, 892);
this.chinaCalendar1.HolidayFolder = "d:\\Program Files\\Microsoft Visual Studio\\2022\\Preview\\Common7\\IDE\\SysDb\\Holidays";
this.chinaCalendar1.ItemSize = 80;
this.chinaCalendar1.Location = new System.Drawing.Point(6, 6);
this.chinaCalendar1.HolidayFolder = "E:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\SysDb\\" +
"Holidays";
this.chinaCalendar1.Location = new System.Drawing.Point(40, 11);
this.chinaCalendar1.Name = "chinaCalendar1";
this.chinaCalendar1.Size = new System.Drawing.Size(602, 572);
this.chinaCalendar1.Size = new System.Drawing.Size(581, 585);
this.chinaCalendar1.TabIndex = 2;
this.chinaCalendar1.OnClickItem += new ryControls.FhChinaCalendar.ClickItemHandler(this.ChinaCalendar1_OnClickItem);
this.chinaCalendar1.OnClickItem += new ryControls.ChinaCalendar.ClickItemHandler(this.ChinaCalendar1_OnClickItem);
//
// panelEx1
//
@ -1392,10 +1385,10 @@
this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223)))));
this.panelEx1.Controls.Add(this.panelEx2);
this.panelEx1.Controls.Add(this.table2);
this.panelEx1.Location = new System.Drawing.Point(614, 6);
this.panelEx1.Location = new System.Drawing.Point(667, 6);
this.panelEx1.Name = "panelEx1";
this.panelEx1.RoundeStyle = ryControls.RoundStyle.None;
this.panelEx1.Size = new System.Drawing.Size(487, 577);
this.panelEx1.Size = new System.Drawing.Size(426, 577);
this.panelEx1.TabIndex = 1;
this.panelEx1.TileBackColor = System.Drawing.Color.White;
//
@ -1409,7 +1402,7 @@
this.panelEx2.Name = "panelEx2";
this.panelEx2.Padding = new System.Windows.Forms.Padding(1);
this.panelEx2.RoundeStyle = ryControls.RoundStyle.None;
this.panelEx2.Size = new System.Drawing.Size(475, 262);
this.panelEx2.Size = new System.Drawing.Size(414, 262);
this.panelEx2.TabIndex = 7;
this.panelEx2.TileBackColor = System.Drawing.Color.White;
//
@ -1421,24 +1414,23 @@
this.richTextBox1.Location = new System.Drawing.Point(1, 1);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.ReadOnly = true;
this.richTextBox1.Size = new System.Drawing.Size(473, 260);
this.richTextBox1.Size = new System.Drawing.Size(412, 260);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "";
//
// table2
//
this.table2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
this.table2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.table2.ColumnModel = this.columnModel2;
this.table2.EnableToolTips = true;
this.table2.FullRowSelect = true;
this.table2.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.table2.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
this.table2.Location = new System.Drawing.Point(7, 3);
this.table2.Location = new System.Drawing.Point(6, 3);
this.table2.Name = "table2";
this.table2.NoItemsText = "当前列表没有任何项";
this.table2.Size = new System.Drawing.Size(474, 303);
this.table2.Size = new System.Drawing.Size(414, 303);
this.table2.TabIndex = 6;
this.table2.TableModel = this.tableModel2;
this.table2.Text = "table2";
@ -1596,7 +1588,7 @@
private System.Windows.Forms.Label LblNextRestTime;
private System.Windows.Forms.Label label7;
private ryControls.PanelEx panelEx1;
private ryControls.FhChinaCalendar chinaCalendar1;
private ryControls.ChinaCalendar chinaCalendar1;
private XPTable.Models.Table table2;
private XPTable.Models.ColumnModel columnModel2;
private XPTable.Models.TextColumn textColumn5;

View File

@ -155,7 +155,7 @@ namespace TimeClock.DbOp
var TotalMinutes = timespan.TotalMinutes.ToInt();
if (TotalMinutes < 60 && TotalMinutes >= 0)
{
if (TotalMinutes < 1)
if (TotalMinutes <= 1)
{
dt_str += "(不足一分钟)";
}
@ -512,7 +512,6 @@ namespace TimeClock.DbOp
Itrycn_Info.TipViewHandle = Handle;
TimeClock.Itrycn_Db.CreateTable();
Text = Custom.AppTitle;
var aaa= Itrycn_Db.GetSetting("TipGroup", "");
ctlTreeView1.LoadFromXMLText(Itrycn_Db.GetSetting("TipGroup", ""));
ctlTreeView1.Nodes.Add("nokeys", "未分组的提醒", 0);
ryCommon.Storage myStor = new Storage(Itrycn_Db.GetSetting("Setting2", ""));
@ -536,7 +535,7 @@ namespace TimeClock.DbOp
ChinaCalendar1_OnClickItem(chinaCalendar1, DateTime.Now);
LoadRestRecord();
}
public void LoadRestRecord()
private void LoadRestRecord()
{
table_rest.TableModel.Rows.Clear();
for (int i = Itrycn_Db.list_rest.Count - 1; i >= 0; i--)
@ -544,27 +543,19 @@ namespace TimeClock.DbOp
var row = Itrycn_Db.list_rest[i];
XPTable.Models.Row itemList = new XPTable.Models.Row();
//需要修改此处
var start_time =row.Mode==4?row.Time: row.Time.AddSeconds(- row.UserSecondTime);
var end_time = row.Mode == 4 ? row.Time.AddSeconds(row.UserSecondTime):row.Time ;
var start_time = row.Time.AddSeconds(-row.UserSecondTime);
string time_str = "";
if (start_time.Date == end_time.Date)
if (start_time.Date == row.Time.Date)
{
if (start_time.IsInTime(end_time.Hour, end_time.Minute, end_time.Second))
{
time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss");
}
else
{
time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("HH:mm:ss");
}
time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + row.Time.ToString("HH:mm:ss");
}
else if (start_time.Date.AddDays(1) == row.Time.Date)
{
time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - 次日 " + end_time.ToString("HH:mm:ss");
time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - 次日 " + row.Time.ToString("HH:mm:ss");
}
else
{
time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + end_time.ToString("yyyy年MM月dd日 HH:mm:ss");
time_str = start_time.ToString("yyyy年MM月dd日 HH:mm:ss") + " - " + row.Time.ToString("yyyy年MM月dd日 HH:mm:ss");
}
var cell_name = new XPTable.Models.Cell(time_str);
var cell_des = new XPTable.Models.Cell(row.Mode_Str);
@ -755,8 +746,7 @@ namespace TimeClock.DbOp
private void CtlTreeView1_OnBeforeAddGroup(object sender, ref bool Cancel)
{
if (ctlTreeView1.SelectedNode == null) { return; }
if (ctlTreeView1.SelectedNode.Parent == null && ctlTreeView1.SelectedNode.PrevNode != null)
{ Cancel = true; }
if (ctlTreeView1.SelectedNode.Parent == null && ctlTreeView1.SelectedNode.PrevNode != null) { Cancel = true; }
}
private void Table1_CellDoubleClick(object sender, XPTable.Events.CellMouseEventArgs e)
@ -1085,6 +1075,11 @@ namespace TimeClock.DbOp
}
}
private void LblNextRestTime_Click(object sender, EventArgs e)
{
}
private void ChinaCalendar1_OnClickItem(object sender, DateTime dt)
{
@ -1587,14 +1582,6 @@ namespace TimeClock.DbOp
}
db.Free();
}
private void ctlTreeView1_OnBeforeEditGroup(object sender, ref bool Cancel)
{
if (ctlTreeView1.SelectedNode!=null && ctlTreeView1.SelectedNode.Name== "nokeys")
{
Cancel = true;
}
}
}
public class TipInfo
{

View File

@ -129,101 +129,6 @@
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>814, 21</value>
</metadata>
<metadata name="columnModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>556, 21</value>
</metadata>
<metadata name="tableModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>429, 21</value>
</metadata>
<metadata name="columnModel_rest.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>164, 59</value>
</metadata>
<metadata name="tableModel_rest.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 59</value>
</metadata>
<metadata name="CM_LatelyHoliday.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1031, 21</value>
</metadata>
<metadata name="TM__LatelyHoliday.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>325, 59</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="panel2.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAARgAAAC+CAYAAADuvBDLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAAANSSURBVHhe7doxbhRpEIBR+zZw
Cktgec+4DrkIIUdgJdjQOUKbmKRQIYyWxgFr9xes9J5USfU/HX7qmZ6Lmbl4ZF7NzJ8z82Fm7gfgV9uG
bcS24vUjHbk4Ll7MzNvjXQB+w7ZjG/JoYK5m5vPxEwD/wTZkW/JTYLY6n44nAZ5gW/LtSWbjcjkz744n
AJ5hm3K5gbk+XgE4wfUG5va4BTjB7Qbm43ELcIKPGxj/cwEK9xsYgITAABmBATICA2QEBsgIDJARGCAj
MEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmB
ATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAmdMDc3d3Z4z5n87Z
Tg8MwAOBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgID
ZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERgg
IzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZ
gQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgI
DJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZg
gIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgID
ZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwACZDczn4xLgBPcbmL+OW4AT
/L2BeXPcApzgzQbmj+MW4AQ3G5jLmXl3vALwDNuUyw3MzouZ+XQ8AfAE25KX25aHwOxceaMEPNM2ZFvy
rSv/DszDk4yvS8BTbDu2IT+acgzMzv4mczMzt/uaaWa+HO8CMDP/zMz7763YZmw7furJV0/Nog0pCDqj
AAAAAElFTkSuQmCC
</value>
</data>
<data name="pictureBox6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAAAEcSURBVDhPlZQxUgJRDIaZcbCy
4DBgmYOI3IDGE9BkwCtoo1wDGhgGD6BcAbCQIqWVzufk7ew+s+xS/PPeS/78m81LXkfUOhluRO1B1Fai
dhK1H185Y8dfickF7kTt6IE7UXsWtUdfP9yOH14oMnHSRtQG+dcc2LfOg18RQRnHi6hdBcFldEVt7vz7
JMI/foram6hdB0GQcxs8MvoStR6GsRNvA3KdCICPb8xh4UXMSU0igGIv2Oy9+jmhjQhxBzbfojYLCGWR
CPimxLM5NGRyDkUm1IR/ywltQNySTdPt1IHGK24n9Qn3HvVJhH99AoYXduyr80fYys7y7PSDYIC9dnYS
yChN8buoPfn1s3LGjv9vZupEQHpP1m3fk1+aUT4pXR/5SAAAAABJRU5ErkJggg==
</value>
</data>
<data name="pictureBox5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAAAEcSURBVDhPlZQxUgJRDIaZcbCy
4DBgmYOI3IDGE9BkwCtoo1wDGhgGD6BcAbCQIqWVzufk7ew+s+xS/PPeS/78m81LXkfUOhluRO1B1Fai
dhK1H185Y8dfickF7kTt6IE7UXsWtUdfP9yOH14oMnHSRtQG+dcc2LfOg18RQRnHi6hdBcFldEVt7vz7
JMI/foram6hdB0GQcxs8MvoStR6GsRNvA3KdCICPb8xh4UXMSU0igGIv2Oy9+jmhjQhxBzbfojYLCGWR
CPimxLM5NGRyDkUm1IR/ywltQNySTdPt1IHGK24n9Qn3HvVJhH99AoYXduyr80fYys7y7PSDYIC9dnYS
yChN8buoPfn1s3LGjv9vZupEQHpP1m3fk1+aUT4pXR/5SAAAAABJRU5ErkJggg==
</value>
</data>
<data name="pictureBox4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAAAEcSURBVDhPlZQxUgJRDIaZcbCy
4DBgmYOI3IDGE9BkwCtoo1wDGhgGD6BcAbCQIqWVzufk7ew+s+xS/PPeS/78m81LXkfUOhluRO1B1Fai
dhK1H185Y8dfickF7kTt6IE7UXsWtUdfP9yOH14oMnHSRtQG+dcc2LfOg18RQRnHi6hdBcFldEVt7vz7
JMI/foram6hdB0GQcxs8MvoStR6GsRNvA3KdCICPb8xh4UXMSU0igGIv2Oy9+jmhjQhxBzbfojYLCGWR
CPimxLM5NGRyDkUm1IR/ywltQNySTdPt1IHGK24n9Qn3HvVJhH99AoYXduyr80fYys7y7PSDYIC9dnYS
yChN8buoPfn1s3LGjv9vZupEQHpP1m3fk1+aUT4pXR/5SAAAAABJRU5ErkJggg==
</value>
</data>
<data name="pictureBox3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAAAEcSURBVDhPlZQxUgJRDIaZcbCy
4DBgmYOI3IDGE9BkwCtoo1wDGhgGD6BcAbCQIqWVzufk7ew+s+xS/PPeS/78m81LXkfUOhluRO1B1Fai
dhK1H185Y8dfickF7kTt6IE7UXsWtUdfP9yOH14oMnHSRtQG+dcc2LfOg18RQRnHi6hdBcFldEVt7vz7
JMI/foram6hdB0GQcxs8MvoStR6GsRNvA3KdCICPb8xh4UXMSU0igGIv2Oy9+jmhjQhxBzbfojYLCGWR
CPimxLM5NGRyDkUm1IR/ywltQNySTdPt1IHGK24n9Qn3HvVJhH99AoYXduyr80fYys7y7PSDYIC9dnYS
yChN8buoPfn1s3LGjv9vZupEQHpP1m3fk1+aUT4pXR/5SAAAAABJRU5ErkJggg==
</value>
</data>
<data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAAAEcSURBVDhPlZQxUgJRDIaZcbCy
4DBgmYOI3IDGE9BkwCtoo1wDGhgGD6BcAbCQIqWVzufk7ew+s+xS/PPeS/78m81LXkfUOhluRO1B1Fai
dhK1H185Y8dfickF7kTt6IE7UXsWtUdfP9yOH14oMnHSRtQG+dcc2LfOg18RQRnHi6hdBcFldEVt7vz7
JMI/foram6hdB0GQcxs8MvoStR6GsRNvA3KdCICPb8xh4UXMSU0igGIv2Oy9+jmhjQhxBzbfojYLCGWR
CPimxLM5NGRyDkUm1IR/ywltQNySTdPt1IHGK24n9Qn3HvVJhH99AoYXduyr80fYys7y7PSDYIC9dnYS
yChN8buoPfn1s3LGjv9vZupEQHpP1m3fk1+aUT4pXR/5SAAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="columnModel_todo.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>635, 52</value>
</metadata>
@ -233,6 +138,120 @@
<metadata name="tableModel_todo.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>482, 52</value>
</metadata>
<metadata name="columnModel_rest.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>164, 59</value>
</metadata>
<metadata name="tableModel_rest.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 59</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="panel1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAARgAAAC+CAYAAADuvBDLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAANESURBVHhe7dpBTlNRGIZhuhtc
BYkSXKMM2YhDl6CJMGROiBOc1PPTQCo6Ee47MHme5EvO7QLenNv2ZL/f/23v1z6tfV97WAN4adowjZhW
fFj7oyUvPzhd+7wG8K+mHdOQ56Ycx+Vs7X4N4LWmIdOS3wIz1blbA3iracnjTWbislv7sgawlWnKbgJz
/vgIsK3zCczl4QywqcsJzPXhDLCp6wmM/7kAhYcJDEBCYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCA
jMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNk
BAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggMzmgbm9vTWz/3Rbc4MBMgIDZAQG
yAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBA
RmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEy
AgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJAR
GCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzA
ABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQG
yAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBA
RmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATITmPvDEWBTDxOYb4czwKZuJjBXhzPApq4m
MB8PZ4BNXUxgdmtfHh8BtjFN2U1gZqdrd2sAbzUtebd28hSY2dmaX5SAt5iGTEseu3IcmNncZLwuAa8x
7ZiGPDflOC5Pm+9kLtYu127Wfq4BvPRj7evatGKaMe04asn+5BdPzaINkeIG4gAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="CM_LatelyHoliday.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1031, 21</value>
</metadata>
<metadata name="TM__LatelyHoliday.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>325, 59</value>
</metadata>
<data name="panel2.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAARgAAAC+CAYAAADuvBDLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAANESURBVHhe7dpBTlNRGIZhuhtc
BYkSXKMM2YhDl6CJMGROiBOc1PPTQCo6Ee47MHme5EvO7QLenNv2ZL/f/23v1z6tfV97WAN4adowjZhW
fFj7oyUvPzhd+7wG8K+mHdOQ56Ycx+Vs7X4N4LWmIdOS3wIz1blbA3iracnjTWbislv7sgawlWnKbgJz
/vgIsK3zCczl4QywqcsJzPXhDLCp6wmM/7kAhYcJDEBCYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCA
jMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNk
BAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggMzmgbm9vTWz/3Rbc4MBMgIDZAQG
yAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBA
RmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEy
AgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJAR
GCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzA
ABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBARmCAjMAAGYEBMgIDZAQG
yAgMkBEYICMwQEZggIzAABmBATICA2QEBsgIDJARGCAjMEBGYICMwAAZgQEyAgNkBAbICAyQERggIzBA
RmCAjMAAGYEBMgIDZAQGyAgMkBEYICMwQEZggIzAABmBATITmPvDEWBTDxOYb4czwKZuJjBXhzPApq4m
MB8PZ4BNXUxgdmtfHh8BtjFN2U1gZqdrd2sAbzUtebd28hSY2dmaX5SAt5iGTEseu3IcmNncZLwuAa8x
7ZiGPDflOC5Pm+9kLtYu127Wfq4BvPRj7evatGKaMe04asn+5BdPzaINkeIG4gAAAABJRU5ErkJggg==
</value>
</data>
<data name="pictureBox6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAEeSURBVDhPjZQxUgJBEEWpojQy
8DBq6EEEb0DiCUgs9QqQANeABIqCA4hXcDXQYMON4L+t6a2hnVk3eDUzv393zc70bO/+ufRciSexFr/i
GEbW6MTPcs4W4kF8CRI/xFS8hfEg0Inja/LiAmOBaStug+ZB3wl8+GvdglQmMBP9oOW4EAuBf4iGyDd+
i724RHRg9ho+dvQjrhFGAuOd8GZIFQH8xEYsloJD9CYjVwQ47CWTT8Hpe4PRVoS8gkklXoOYgiIpiL2I
ikkh2nbSRrMTzoRv84YukLdi8t/t5KDxyKtvx/qEe0/1SYo/fQIDQdWuHTsX+B/R4mD8dm6C5kHPvh2D
HdkrfhcTwfUzskYnXr8ZIy5g2P9kIzr8T8reCZpRPikMAvuvAAAAAElFTkSuQmCC
</value>
</data>
<data name="pictureBox5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAEeSURBVDhPjZQxUgJBEEWpojQy
8DBq6EEEb0DiCUgs9QqQANeABIqCA4hXcDXQYMON4L+t6a2hnVk3eDUzv393zc70bO/+ufRciSexFr/i
GEbW6MTPcs4W4kF8CRI/xFS8hfEg0Inja/LiAmOBaStug+ZB3wl8+GvdglQmMBP9oOW4EAuBf4iGyDd+
i724RHRg9ho+dvQjrhFGAuOd8GZIFQH8xEYsloJD9CYjVwQ47CWTT8Hpe4PRVoS8gkklXoOYgiIpiL2I
ikkh2nbSRrMTzoRv84YukLdi8t/t5KDxyKtvx/qEe0/1SYo/fQIDQdWuHTsX+B/R4mD8dm6C5kHPvh2D
HdkrfhcTwfUzskYnXr8ZIy5g2P9kIzr8T8reCZpRPikMAvuvAAAAAElFTkSuQmCC
</value>
</data>
<data name="pictureBox4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAEeSURBVDhPjZQxUgJBEEWpojQy
8DBq6EEEb0DiCUgs9QqQANeABIqCA4hXcDXQYMON4L+t6a2hnVk3eDUzv393zc70bO/+ufRciSexFr/i
GEbW6MTPcs4W4kF8CRI/xFS8hfEg0Inja/LiAmOBaStug+ZB3wl8+GvdglQmMBP9oOW4EAuBf4iGyDd+
i724RHRg9ho+dvQjrhFGAuOd8GZIFQH8xEYsloJD9CYjVwQ47CWTT8Hpe4PRVoS8gkklXoOYgiIpiL2I
ikkh2nbSRrMTzoRv84YukLdi8t/t5KDxyKtvx/qEe0/1SYo/fQIDQdWuHTsX+B/R4mD8dm6C5kHPvh2D
HdkrfhcTwfUzskYnXr8ZIy5g2P9kIzr8T8reCZpRPikMAvuvAAAAAElFTkSuQmCC
</value>
</data>
<data name="pictureBox3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAEeSURBVDhPjZQxUgJBEEWpojQy
8DBq6EEEb0DiCUgs9QqQANeABIqCA4hXcDXQYMON4L+t6a2hnVk3eDUzv393zc70bO/+ufRciSexFr/i
GEbW6MTPcs4W4kF8CRI/xFS8hfEg0Inja/LiAmOBaStug+ZB3wl8+GvdglQmMBP9oOW4EAuBf4iGyDd+
i724RHRg9ho+dvQjrhFGAuOd8GZIFQH8xEYsloJD9CYjVwQ47CWTT8Hpe4PRVoS8gkklXoOYgiIpiL2I
ikkh2nbSRrMTzoRv84YukLdi8t/t5KDxyKtvx/qEe0/1SYo/fQIDQdWuHTsX+B/R4mD8dm6C5kHPvh2D
HdkrfhcTwfUzskYnXr8ZIy5g2P9kIzr8T8reCZpRPikMAvuvAAAAAElFTkSuQmCC
</value>
</data>
<data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAEeSURBVDhPjZQxUgJBEEWpojQy
8DBq6EEEb0DiCUgs9QqQANeABIqCA4hXcDXQYMON4L+t6a2hnVk3eDUzv393zc70bO/+ufRciSexFr/i
GEbW6MTPcs4W4kF8CRI/xFS8hfEg0Inja/LiAmOBaStug+ZB3wl8+GvdglQmMBP9oOW4EAuBf4iGyDd+
i724RHRg9ho+dvQjrhFGAuOd8GZIFQH8xEYsloJD9CYjVwQ47CWTT8Hpe4PRVoS8gkklXoOYgiIpiL2I
ikkh2nbSRrMTzoRv84YukLdi8t/t5KDxyKtvx/qEe0/1SYo/fQIDQdWuHTsX+B/R4mD8dm6C5kHPvh2D
HdkrfhcTwfUzskYnXr8ZIy5g2P9kIzr8T8reCZpRPikMAvuvAAAAAElFTkSuQmCC
</value>
</data>
<metadata name="columnModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>556, 21</value>
</metadata>
<metadata name="tableModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>429, 21</value>
</metadata>
<metadata name="columnModel_sticky.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>994, 52</value>
</metadata>
@ -250,14 +269,76 @@
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAAAIAC9AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAARn
QU1BAACxjwv8YQUAAAF0SURBVFhH7VftTcNADO0ojEEjfjAKY5QIKaN0FEa5AUrECCAHH3p+Z9/lWgJC
ypOsqrFjPz87X4fDlXgbh6d5HD7mcUjzOEzsvwmaPMkv+wTvp/s7Lf5tl5eHR44TyPEuktCZ2Jn9AopZ
LCIrhSGuToISJ/Zn9BBQtUSBOgmSNSyuceeCwPPxNRoDkUhunCTIyeQE9sMsTWHH3HlXG0RJPSkdyZMS
ntQniiA5l0RYJ3cvv+aMconcxBkUK1bEFrVQGu5eZf/yOeQ8SD4cJ88bVVh8yBoDl+DGXkQwTRFx2oVJ
COSNNte86d7ZixaKTtGHY4DlMQTwUsPjPYDcZhdA9SR/3C5BfvduuAbFwilQ3SxVsa0R+x6YTgG6BxOP
xiBSpge4B+xrYiewE9gJ/CkBPPGnCKy+oZniKx/BEfjR3CRBjLeymASx3cSqqooCW1v1AfRvIF141vPa
djW878Jsv0JA4H0Z3fLm1I38RqOFq98KLXwCt0trmZVHm2cAAAAASUVORK5CYII=
AAABAAEAHyAAAAEAIAAoEAAAFgAAACgAAAAfAAAAQAAAAAEAIAAAAAAAgA8AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACushMArrITAK6yEwCushMDrrITL66yE3eushO3rrIT4a6y
E/WushP7rrIT9a6yE+GushO3rrITd66yEy+ushMDrrITAK6yEwCushMAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITAK6yEwCushM0rrITmq6yE+OushP9rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/2ushPjrrITmq6yEzSushMArrITAK6yEwCushMAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITAK6yEw6ushN6rrIT566yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPnrrITeq6yEw6ushMArrITAK6y
EwAAAAAAAAAAAAAAAAAAAAAAAAAAAK6yEwCushMArrITAK6yExmushOmrrIT/q6yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/6ushOmrrITGa6y
EwCushMArrITAAAAAAAAAAAAAAAAAAAAAACushMArrITAK6yExaushOwrrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E7CushMWrrITAK6yEwAAAAAAAAAAAAAAAACushMArrITAK6yEweushOYrrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrITmK6yEweushMArrITAAAAAAAAAAAArrITAK6yEwCushNerrIT+K6yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/iushNfrrITAK6yEwAAAAAArrITAK6yEwCushMarrIT0K6yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT0K6yExqushMArrITAK6yEwCushMArrITa66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushNrrrITAK6yEwCushMArrITC66yE72ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrITva6yEwuushMArrITAK6yEy+ushPsrrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE+yushMvrrITAK6yEwCushNZrrIT/a6y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP9rrITWa6yEwCushMArrITeq6y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/qushPfrrIT2q6y
E9qushParrIT2q6yE+aushP+rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE3qushMArrITAK6y
E4yushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushOVrrITHK6y
ExmushMZrrITGa6yExiushMtrrITya6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushOMrrITAK6y
EwCushOOrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP+rrITWK6y
EwCushMArrITAa6yEwGushMArrITDK6yE7aushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrITjq6y
EwCushMArrITga6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/q6y
E1mushMArrITO66yE6iushOqrrITqa6yE72ushP4rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E4GushMArrITAK6yE2SushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/6ushNZrrITAK6yE1uushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushNkrrITAK6yEwCushM7rrIT8q6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP+rrITWa6yEwCushNZrrIT/q6yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushPzrrITO66yEwCushMArrITE66yE86ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/q6yE1mushMArrITWa6yE/6ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrITzq6yExOushMArrITAK6yEwCushOErrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/6ushNZrrITAK6yE1mushP+rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE4SushMArrITAK6yEwCushMArrITLK6yE+SushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP+rrITWK6yEwCushNYrrIT/q6yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE+SushMsrrITAK6yEwCushMCrrITAK6yEwCushOBrrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE3OushMArrITc66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushOBrrITAK6yEwCushMArrITXa6yExiushMArrITFq6yE72ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushPkrrITq66yE+SushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushO9rrITFq6yEwCushMWrrITU66yE9mushNtrrITAK6yEwCushMwrrIT1a6y
E/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushPVrrITMK6yEwCushMArrITZ66yE9OushP7rrIT2a6yEyeushMArrITAK6y
EzmushPRrrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/+ushPRrrITOa6yEwCushMArrITIa6yE9SushP5rrIT966yE/+ushOorrITDa6y
EwCushMArrITKa6yE66ushP8rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/66yE/yushOurrITKa6yEwCushMArrITCa6yE5+ushP/rrIT966yE9iushP/rrIT/a6y
E4qushMHrrITAK6yEwCushMNrrITZq6yE86ushP8rrIT/66yE/+ushP/rrIT/66yE/+ushP/rrIT/66y
E/+ushP/rrIT/K6yE86ushNmrrITDa6yEwCushMArrITBK6yE4CushP7rrIT/66yE9qushOOrrIT/66y
E/+ushP6rrITi66yEw2ushMArrITAK6yEwCushMXrrITW66yE6SushPUrrIT7a6yE/aushP5rrIT9q6y
E+2ushPUrrITpK6yE1uushMXrrITAK6yEwCushMArrITCa6yE3+ushP3rrIT/66yE/+ushORrrITKq6y
E9iushP/rrIT/66yE/2ushOqrrITKa6yEwCushMArrITAK6yEwCushMCrrITFq6yEy+ushNCrrITSK6y
E0KushMvrrITFq6yEwKushMArrITAK6yEwCushMArrITIK6yE56ushP7rrIT/66yE/+ushPbrrITLa6y
EwCushNXrrIT766yE/+ushP/rrIT/66yE9uushNvrrITGK6yEwCushMArrITAK6yEwCushMArrITAK6y
EwCushMArrITAK6yEwCushMArrITAK6yEwCushMSrrITYq6yE9KushP/rrIT/66yE/+ushPxrrITXK6y
EwCushMArrITAa6yE1iushPYrrIT/66yE/+ushP/rrIT/q6yE9OushOCrrITJa6yEwCushMAAAAAAAAA
AAAAAAAAAAAAAAAAAACushMArrITAK6yExyushN1rrITya6yE/uushP/rrIT/66yE/+ushPcrrITXa6y
EwKushMArrITAK6yEwCushMArrITK66yE4+ushPZrrIT+K6yE/mushPgrrITl66yEyaushMArrITAAAA
AAAAAAAAAAAAAAAAAAAAAAAArrITAK6yEwCushMgrrITka6yE9+ushP6rrIT+a6yE92ushOUrrITL66y
EwCushMArrITAPwAAH7wAAAe4AAADsAAAAbAAAAGgAAAAoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAHwAAAB8AA
</value>
</data>
</root>

View File

@ -1,64 +1,69 @@
namespace TimeClock.DbOp
{
partial class frmQuickTime
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.virtualObjectListView1 = new BrightIdeasSoftware.VirtualObjectListView();
((System.ComponentModel.ISupportInitialize)(this.virtualObjectListView1)).BeginInit();
this.SuspendLayout();
//
// virtualObjectListView1
//
this.virtualObjectListView1.CellEditUseWholeCell = false;
this.virtualObjectListView1.HideSelection = false;
this.virtualObjectListView1.Location = new System.Drawing.Point(63, 47);
this.virtualObjectListView1.Name = "virtualObjectListView1";
this.virtualObjectListView1.ShowGroups = false;
this.virtualObjectListView1.Size = new System.Drawing.Size(111, 59);
this.virtualObjectListView1.TabIndex = 0;
this.virtualObjectListView1.UseCompatibleStateImageBehavior = false;
this.virtualObjectListView1.View = System.Windows.Forms.View.Details;
this.virtualObjectListView1.VirtualMode = true;
//
// frmQuickTime
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(364, 205);
this.Controls.Add(this.virtualObjectListView1);
this.Name = "frmQuickTime";
((System.ComponentModel.ISupportInitialize)(this.virtualObjectListView1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private BrightIdeasSoftware.VirtualObjectListView virtualObjectListView1;
}
namespace TimeClock.DbOp
{
partial class frmQuickTime
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.virtualObjectListView1 = new BrightIdeasSoftware.VirtualObjectListView();
((System.ComponentModel.ISupportInitialize)(this.virtualObjectListView1)).BeginInit();
this.SuspendLayout();
//
// virtualObjectListView1
//
this.virtualObjectListView1.AlternateRowBackColor = System.Drawing.Color.Empty;
this.virtualObjectListView1.AlwaysGroupByColumn = null;
this.virtualObjectListView1.AlwaysGroupBySortOrder = System.Windows.Forms.SortOrder.None;
this.virtualObjectListView1.HighlightBackgroundColor = System.Drawing.Color.Empty;
this.virtualObjectListView1.HighlightForegroundColor = System.Drawing.Color.Empty;
this.virtualObjectListView1.LastSortColumn = null;
this.virtualObjectListView1.LastSortOrder = System.Windows.Forms.SortOrder.None;
this.virtualObjectListView1.Location = new System.Drawing.Point(227, 134);
this.virtualObjectListView1.Name = "virtualObjectListView1";
this.virtualObjectListView1.ShowGroups = false;
this.virtualObjectListView1.Size = new System.Drawing.Size(8, 8);
this.virtualObjectListView1.TabIndex = 0;
this.virtualObjectListView1.UseCompatibleStateImageBehavior = false;
this.virtualObjectListView1.View = System.Windows.Forms.View.Details;
this.virtualObjectListView1.VirtualMode = true;
//
// frmQuickTime
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(364, 205);
this.Controls.Add(this.virtualObjectListView1);
this.Name = "frmQuickTime";
((System.ComponentModel.ISupportInitialize)(this.virtualObjectListView1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private BrightIdeasSoftware.VirtualObjectListView virtualObjectListView1;
}
}

View File

@ -1,120 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -543,7 +543,6 @@ namespace TimeClock
return new Bitmap(sm);
}
public static string SQLConnStr = "<app>\\UserDb\\TimeTip.dat|";
public static string Logs_SQLConnStr = "<app>\\UserDb\\logs.dat|";
public static string WorkInfo_ConnStr = "<app>\\UserDb\\WorkInfo.dat|";
public static string Holidays_ConnStr = "<app>\\SysDb\\Holidays.dat|";
public static List<RestInfo> list_rest = new List<RestInfo>();
@ -1169,7 +1168,6 @@ namespace TimeClock
mySQL.Clear();
mySQL.TableName = "Sticky";
mySQL.AddField("Name", "");//便笺标题
mySQL.AddField("Title", "");//便笺标题
mySQL.AddField("RichContent", "");//便笺内容的富文本格式
mySQL.AddField("Content", "");//便笺内容的txt格式
mySQL.AddField("DeskShow", 1);//是否桌面显示
@ -1243,6 +1241,7 @@ namespace TimeClock
}
public static void CreateLogsTable(DataProvider.DataProviderType dataType, string ConnStr)
{
DataProvider mydb = new DataProvider();
IDbInterface db = CreateDataProvider(dataType);
if (db.ConnDb(ConnStr) == 1)
{
@ -1342,7 +1341,6 @@ namespace TimeClock
public static void CreateTable()
{
CreateTable(dataType, SQLConnStr);
CreateLogsTable(dataType, Logs_SQLConnStr);
CreateWorkInfoTable(dataType, WorkInfo_ConnStr);
CreateHolidaysTable(dataType, Holidays_ConnStr);
}

View File

@ -1,36 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("TimeClock")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("TimeClock")]
[assembly: AssemblyCopyright("Copyright © 2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("62b5c3e8-4af1-4a7f-a40b-a6186f83dbd2")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.2506.2701")]
[assembly: AssemblyFileVersion("1.0.2506.2701")]
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("TimeClock")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("TimeClock")]
[assembly: AssemblyCopyright("Copyright © 2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("62b5c3e8-4af1-4a7f-a40b-a6186f83dbd2")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.2009.2401")]
[assembly: AssemblyFileVersion("1.0.2009.2401")]

View File

@ -19,7 +19,7 @@ namespace TimeClock.Properties {
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
@ -47,8 +47,8 @@ namespace TimeClock.Properties {
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// 使用此强类型资源类,为所有资源查找
/// 重写当前线程的 CurrentUICulture 属性
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {

View File

@ -12,7 +12,7 @@ namespace TimeClock.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.11.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.6.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

View File

@ -5,7 +5,6 @@ using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
@ -27,11 +26,6 @@ namespace TimeClock
[Description("提醒事件被编辑或新增、删除时激发")]
public event EventHandler OnTimeTipChanged;
/// <summary>
/// 休息提醒数据改变时激发
/// </summary>
[Description("休息提醒数据改变时激发")]
public event EventHandler OnRestDataChanged;
/// <summary>
/// 是否开启提醒功能
/// </summary>
[Description("是否开启提醒功能")]
@ -367,6 +361,7 @@ namespace TimeClock
}
}
}
DateTime lastRunTime = DateTime.Now.AddDays(-1);
bool last_fullscreen = false;
bool last_idle = false;
@ -416,7 +411,6 @@ namespace TimeClock
Itrycn_Db.list_rest.RemoveAt(0);
}
Itrycn_Db.list_rest.Add(info);
OnRestDataChanged?.Invoke(this, new EventArgs());
}
/// <summary>
///最近一次是否是休息状态
@ -448,8 +442,8 @@ namespace TimeClock
try
{
#region
var active_win = WinAPI.User32.GetForegroundWindow();
WinAPI.User32.GetWindowRect(active_win, out var appBounds);
var active_win = MyDb.RyWin32.GetForegroundWindow();
MyDb.RyWin32.GetWindowRect(active_win, out var appBounds);
//判断是否全屏
var screenBounds = Screen.FromHandle(active_win).Bounds;
if ((appBounds.Bottom - appBounds.Top) == screenBounds.Height && (appBounds.Right - appBounds.Left) == screenBounds.Width)
@ -544,17 +538,6 @@ namespace TimeClock
//System.IO.File.AppendAllText(Application.StartupPath + "\\Logs.txt",
//"\r\n" + DateTime.Now + "\t提前一分钟休息弹窗提醒");
DbOp.FrmBeforeRestTip frm = new DbOp.FrmBeforeRestTip();
frm.FormClosing += delegate (object sender2, FormClosingEventArgs e2)
{
if(frm.IsDelay>0)
{
AddRestRecord(new RestInfo() { UserSecondTime = frm.IsDelay*60, Mode = 4 });
}
else if (frm.IsDelay == -1)
{
AddRestRecord(new RestInfo() { UserSecondTime =0, Mode = 2 });
}
};
frm.Show();
frm.StartLoad();
}
@ -633,8 +616,7 @@ namespace TimeClock
string File = RyFiles.GetRealPath(tStor.GetAttrValue("File"));
string Pram = tStor.GetAttrValue("Pram");
bool sound_on = tStor.GetAttrValue("sound_on", true);
string sound_path = tStor.GetAttrValue("sound", Itrycn_Info.SysDbFolder + @"\animation\sound\tip.wav");
if (sound_path.Length == 0) { sound_path = Itrycn_Info.SysDbFolder + @"\animation\sound\tip.wav"; }
string sound_path = tStor.GetAttrValue("sound", @"<app>\animation\sound\tip.wav");
sound_path = Itrycn_Info.GetRealPath(sound_path);
bool gif_on = tStor.GetAttrValue("showpic_on", false);
string gif_path = Itrycn_Info.GetRealPath(tStor.GetAttrValue("showpic", ""));
@ -650,10 +632,6 @@ namespace TimeClock
case "Mute_Off"://取消静音
case "TimeSync"://时间同步
_run_file = Application.StartupPath + "\\RyLine.exe";
if(!System.IO.File.Exists(_run_file))
{
_run_file = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + "\\RyLine.exe";
}
_run_param = ActionId;
break;
case "OpenUrl":
@ -872,7 +850,7 @@ namespace TimeClock
/// </summary>
public int UserSecondTime = 0;
/// <summary>
/// 0为进入空闲,1为退出空闲,2为进入休息,3为退出休息,4表示推迟休息
/// 0为进入空闲,1为退出空闲,2为进入休息,3为退出休息
/// </summary>
public int Mode = 0;
private string GetTime(int second)
@ -911,11 +889,9 @@ namespace TimeClock
case 1:
return "空闲,共空闲["+ GetTime(UserSecondTime)+ "]";
case 2:
return "提早进入休息";
return "进入休息";
case 3:
return "休息,共休息[" + GetTime(UserSecondTime) + "]";
case 4:
return "推迟休息[" + GetTime(UserSecondTime) + "]";
return "休息,共休息[" + GetTime(UserSecondTime) + "]"; ;
default:
return "未知";
}

View File

@ -1,318 +1,319 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>TimeClock</RootNamespace>
<AssemblyName>TimeClock</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\Bin\Debug\MyTimeClock\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>项目1.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="NAudio, Version=1.8.4.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\NAudio.dll</HintPath>
</Reference>
<Reference Include="RaUI">
<HintPath>..\..\..\..\睿元公用控件组\Bin\Release\CommonControls\.NET4\RaUI.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Design" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="XPTable">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\XPTable.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="API\ControlBoxManager.cs" />
<Compile Include="API\Hook.cs" />
<Compile Include="API\Msgs.cs" />
<Compile Include="API\RichImg.cs" />
<Compile Include="API\SoundPlay.cs" />
<Compile Include="API\SpVoice.cs" />
<Compile Include="API\TinyBook.cs" />
<Compile Include="API\Win32.cs" />
<Compile Include="DbOp\Custom.cs" />
<Compile Include="DbOp\CustomShow\DJSDayUI.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="DbOp\CustomShow\DJSDayUI.Designer.cs">
<DependentUpon>DJSDayUI.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\CustomShow\BirthDayUI.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="DbOp\CustomShow\BirthDayUI.Designer.cs">
<DependentUpon>BirthDayUI.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\CustomShow\FrmAddBirthDay.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\CustomShow\FrmAddBirthDay.Designer.cs">
<DependentUpon>FrmAddBirthDay.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmAddTodo.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmAddTodo.Designer.cs">
<DependentUpon>FrmAddTodo.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmAddHoliday.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmAddHoliday.Designer.cs">
<DependentUpon>FrmAddHoliday.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmBeforeRestTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmBeforeRestTip.Designer.cs">
<DependentUpon>FrmBeforeRestTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmCountdownTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmCountdownTip.Designer.cs">
<DependentUpon>FrmCountdownTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmDisturbedAdd.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmDisturbedAdd.Designer.cs">
<DependentUpon>FrmDisturbedAdd.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmFullScreenTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmFullScreenTip.Designer.cs">
<DependentUpon>FrmFullScreenTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmQuickAdd.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmQuickAdd.Designer.cs">
<DependentUpon>FrmQuickAdd.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\frmQuickTime.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\frmQuickTime.Designer.cs">
<DependentUpon>frmQuickTime.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmRest.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmRest.Designer.cs">
<DependentUpon>FrmRest.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmSetting.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmSetting.Designer.cs">
<DependentUpon>FrmSetting.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmSticky.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmSticky.Designer.cs">
<DependentUpon>FrmSticky.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmTimeAdd.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmTimeAdd.Designer.cs">
<DependentUpon>FrmTimeAdd.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmTimeView.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmTimeView.Designer.cs">
<DependentUpon>FrmTimeView.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmTip.Designer.cs">
<DependentUpon>FrmTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmHolidayView.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmHolidayView.Designer.cs">
<DependentUpon>FrmHolidayView.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmToDo_Log.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmToDo_Log.Designer.cs">
<DependentUpon>FrmToDo_Log.cs</DependentUpon>
</Compile>
<Compile Include="FrmAbout.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmAbout.designer.cs">
<DependentUpon>FrmAbout.cs</DependentUpon>
</Compile>
<Compile Include="Itrycn_Info.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RyTimeClock.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="RyTimeClock.Designer.cs">
<DependentUpon>RyTimeClock.cs</DependentUpon>
</Compile>
<Compile Include="SoundControl.cs" />
<EmbeddedResource Include="DbOp\CustomShow\DJSDayUI.resx">
<DependentUpon>DJSDayUI.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\CustomShow\BirthDayUI.resx">
<DependentUpon>BirthDayUI.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\CustomShow\FrmAddBirthDay.resx">
<DependentUpon>FrmAddBirthDay.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmAddTodo.resx">
<DependentUpon>FrmAddTodo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmAddHoliday.resx">
<DependentUpon>FrmAddHoliday.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmBeforeRestTip.resx">
<DependentUpon>FrmBeforeRestTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmCountdownTip.resx">
<DependentUpon>FrmCountdownTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmDisturbedAdd.resx">
<DependentUpon>FrmDisturbedAdd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmFullScreenTip.resx">
<DependentUpon>FrmFullScreenTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmQuickAdd.resx">
<DependentUpon>FrmQuickAdd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\frmQuickTime.resx">
<DependentUpon>frmQuickTime.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmRest.resx">
<DependentUpon>FrmRest.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmSetting.resx">
<DependentUpon>FrmSetting.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmSticky.resx">
<DependentUpon>FrmSticky.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmTimeAdd.resx">
<DependentUpon>FrmTimeAdd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmTimeView.resx">
<DependentUpon>FrmTimeView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmTip.resx">
<DependentUpon>FrmTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmHolidayView.resx">
<DependentUpon>FrmHolidayView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmToDo_Log.resx">
<DependentUpon>FrmToDo_Log.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FrmAbout.resx">
<DependentUpon>FrmAbout.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="RyTimeClock.resx">
<DependentUpon>RyTimeClock.cs</DependentUpon>
</EmbeddedResource>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="Resources\closetree.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\opentree.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="images\group\1.png" />
<EmbeddedResource Include="images\group\2.png" />
<EmbeddedResource Include="images\group\3.png" />
<EmbeddedResource Include="images\group\4.png" />
<EmbeddedResource Include="images\group\5.png" />
<EmbeddedResource Include="images\group\6.png" />
<EmbeddedResource Include="images\group\7.png" />
<EmbeddedResource Include="images\group\10.png" />
<EmbeddedResource Include="images\group\8.png" />
<EmbeddedResource Include="images\group\9.png" />
<EmbeddedResource Include="images\group\11.png" />
<EmbeddedResource Include="images\group\12.png" />
<EmbeddedResource Include="images\skin\close.png" />
<EmbeddedResource Include="images\skin\top.png" />
<Content Include="项目1.ico" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
</PropertyGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>TimeClock</RootNamespace>
<AssemblyName>TimeClock</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\Bin\Debug\MyTimeClock\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>项目1.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="MyDb, Version=2.1.1803.1700, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Bin\Debug\MyTimeClock\MyDb.dll</HintPath>
</Reference>
<Reference Include="MyDb_SQLite">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\MyDb_SQLite.dll</HintPath>
</Reference>
<Reference Include="NAudio, Version=1.8.4.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\NAudio.dll</HintPath>
</Reference>
<Reference Include="ryControls">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\ryControls.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Design" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="XPTable">
<HintPath>..\..\..\Bin\Debug\MyTimeClock\XPTable.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="API\Hook.cs" />
<Compile Include="API\Msgs.cs" />
<Compile Include="API\RichImg.cs" />
<Compile Include="API\SoundPlay.cs" />
<Compile Include="API\SpVoice.cs" />
<Compile Include="DbOp\Custom.cs" />
<Compile Include="DbOp\CustomShow\DJSDayUI.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="DbOp\CustomShow\DJSDayUI.Designer.cs">
<DependentUpon>DJSDayUI.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\CustomShow\BirthDayUI.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="DbOp\CustomShow\BirthDayUI.Designer.cs">
<DependentUpon>BirthDayUI.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\CustomShow\FrmAddBirthDay.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\CustomShow\FrmAddBirthDay.Designer.cs">
<DependentUpon>FrmAddBirthDay.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmAddTodo.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmAddTodo.Designer.cs">
<DependentUpon>FrmAddTodo.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmAddHoliday.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmAddHoliday.Designer.cs">
<DependentUpon>FrmAddHoliday.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmBeforeRestTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmBeforeRestTip.Designer.cs">
<DependentUpon>FrmBeforeRestTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmCountdownTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmCountdownTip.Designer.cs">
<DependentUpon>FrmCountdownTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmDisturbedAdd.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmDisturbedAdd.Designer.cs">
<DependentUpon>FrmDisturbedAdd.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmFullScreenTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmFullScreenTip.Designer.cs">
<DependentUpon>FrmFullScreenTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmQuickAdd.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmQuickAdd.Designer.cs">
<DependentUpon>FrmQuickAdd.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\frmQuickTime.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\frmQuickTime.Designer.cs">
<DependentUpon>frmQuickTime.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmRest.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmRest.Designer.cs">
<DependentUpon>FrmRest.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmSetting.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmSetting.Designer.cs">
<DependentUpon>FrmSetting.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmSticky.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmSticky.Designer.cs">
<DependentUpon>FrmSticky.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmTimeAdd.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmTimeAdd.Designer.cs">
<DependentUpon>FrmTimeAdd.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmTimeView.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmTimeView.Designer.cs">
<DependentUpon>FrmTimeView.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmTip.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmTip.Designer.cs">
<DependentUpon>FrmTip.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmHolidayView.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmHolidayView.Designer.cs">
<DependentUpon>FrmHolidayView.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmToDo_Log.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmToDo_Log.Designer.cs">
<DependentUpon>FrmToDo_Log.cs</DependentUpon>
</Compile>
<Compile Include="FrmAbout.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmAbout.designer.cs">
<DependentUpon>FrmAbout.cs</DependentUpon>
</Compile>
<Compile Include="Itrycn_Info.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RyTimeClock.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="RyTimeClock.Designer.cs">
<DependentUpon>RyTimeClock.cs</DependentUpon>
</Compile>
<Compile Include="SoundControl.cs" />
<EmbeddedResource Include="DbOp\CustomShow\DJSDayUI.resx">
<DependentUpon>DJSDayUI.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\CustomShow\BirthDayUI.resx">
<DependentUpon>BirthDayUI.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\CustomShow\FrmAddBirthDay.resx">
<DependentUpon>FrmAddBirthDay.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmAddTodo.resx">
<DependentUpon>FrmAddTodo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmAddHoliday.resx">
<DependentUpon>FrmAddHoliday.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmBeforeRestTip.resx">
<DependentUpon>FrmBeforeRestTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmCountdownTip.resx">
<DependentUpon>FrmCountdownTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmDisturbedAdd.resx">
<DependentUpon>FrmDisturbedAdd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmFullScreenTip.resx">
<DependentUpon>FrmFullScreenTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmQuickAdd.resx">
<DependentUpon>FrmQuickAdd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\frmQuickTime.resx">
<DependentUpon>frmQuickTime.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmRest.resx">
<DependentUpon>FrmRest.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmSetting.resx">
<DependentUpon>FrmSetting.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmSticky.resx">
<DependentUpon>FrmSticky.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmTimeAdd.resx">
<DependentUpon>FrmTimeAdd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmTimeView.resx">
<DependentUpon>FrmTimeView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmTip.resx">
<DependentUpon>FrmTip.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmHolidayView.resx">
<DependentUpon>FrmHolidayView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmToDo_Log.resx">
<DependentUpon>FrmToDo_Log.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FrmAbout.resx">
<DependentUpon>FrmAbout.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="RyTimeClock.resx">
<DependentUpon>RyTimeClock.cs</DependentUpon>
</EmbeddedResource>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="Resources\closetree.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\opentree.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="images\group\1.png" />
<EmbeddedResource Include="images\group\2.png" />
<EmbeddedResource Include="images\group\3.png" />
<EmbeddedResource Include="images\group\4.png" />
<EmbeddedResource Include="images\group\5.png" />
<EmbeddedResource Include="images\group\6.png" />
<EmbeddedResource Include="images\group\7.png" />
<EmbeddedResource Include="images\group\10.png" />
<EmbeddedResource Include="images\group\8.png" />
<EmbeddedResource Include="images\group\9.png" />
<EmbeddedResource Include="images\group\11.png" />
<EmbeddedResource Include="images\group\12.png" />
<EmbeddedResource Include="images\skin\close.png" />
<EmbeddedResource Include="images\skin\top.png" />
<Content Include="项目1.ico" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
</PropertyGroup>
</Project>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 316 B

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 279 B

After

Width:  |  Height:  |  Size: 271 B