Select first format automatically

This commit is contained in:
Jaex 2020-09-13 21:47:05 +03:00
parent ea69c42047
commit be385c28a1
2 changed files with 47 additions and 27 deletions

View file

@ -44,6 +44,8 @@ public ClipboardViewerForm()
private void RefreshClipboardContentList()
{
ResetSelected();
lvClipboardContentList.Items.Clear();
CurrentDataObject = (DataObject)Clipboard.GetDataObject();
@ -57,6 +59,8 @@ private void RefreshClipboardContentList()
ListViewItem lvi = new ListViewItem(format);
lvClipboardContentList.Items.Add(lvi);
}
lvClipboardContentList.Items[0].Selected = true;
}
}
}
@ -80,38 +84,45 @@ private void UpdateSelectedClipboardContent()
}
else
{
switch (data)
try
{
case MemoryStream ms:
if (format.Equals(ClipboardHelpers.FORMAT_PNG, StringComparison.OrdinalIgnoreCase))
{
using (Bitmap bmp = new Bitmap(ms))
switch (data)
{
case MemoryStream ms:
if (format.Equals(ClipboardHelpers.FORMAT_PNG, StringComparison.OrdinalIgnoreCase))
{
Bitmap clonedImage = ClipboardHelpersEx.CloneImage(bmp);
LoadImage(clonedImage);
using (Bitmap bmp = new Bitmap(ms))
{
Bitmap clonedImage = ClipboardHelpersEx.CloneImage(bmp);
LoadImage(clonedImage);
}
}
}
else if (format.Equals(DataFormats.Dib, StringComparison.OrdinalIgnoreCase))
{
Bitmap bmp = ClipboardHelpersEx.ImageFromClipboardDib(ms.ToArray());
else if (format.Equals(DataFormats.Dib, StringComparison.OrdinalIgnoreCase))
{
Bitmap bmp = ClipboardHelpersEx.ImageFromClipboardDib(ms.ToArray());
LoadImage(bmp);
}
else if (format.Equals(ClipboardHelpers.FORMAT_17, StringComparison.OrdinalIgnoreCase))
{
Bitmap bmp = ClipboardHelpersEx.DIBV5ToBitmap(ms.ToArray());
LoadImage(bmp);
}
else
{
LoadText(data.ToString());
}
break;
case Bitmap bmp:
LoadImage(bmp);
}
else if (format.Equals(ClipboardHelpers.FORMAT_17, StringComparison.OrdinalIgnoreCase))
{
Bitmap bmp = ClipboardHelpersEx.DIBV5ToBitmap(ms.ToArray());
LoadImage(bmp);
}
else
{
break;
default:
LoadText(data.ToString());
}
break;
case Bitmap bmp:
LoadImage(bmp);
break;
default:
LoadText(data.ToString());
break;
break;
}
}
catch (Exception e)
{
e.ShowError();
}
}
}

View file

@ -147,6 +147,9 @@
<data name="&gt;&gt;txtSelectedClipboardContent.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="btnRefresh.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnRefresh.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 8</value>
</data>
@ -171,6 +174,9 @@
<data name="&gt;&gt;btnRefresh.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="btnClearClipboard.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnClearClipboard.Location" type="System.Drawing.Point, System.Drawing">
<value>136, 8</value>
</data>
@ -258,6 +264,9 @@
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>784, 561</value>
</data>
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>