我已经在互联网上寻找这个问题的答案,我似乎无法找到它.
DragDropEffects.Copy和DragDropEffects.Move有什么区别?
在我的DragEnter代码中,我将其设置为:
private void Canvas_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Move;
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用
private void Canvas_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
}
Run Code Online (Sandbox Code Playgroud)
该计划没有任何区别.
有人可以解释一下这个区别吗?
我使用此代码来获取嵌入字体:
/// <summary>
/// Returns an Embedded Font
/// </summary>
/// <param name="ImagePath">String begins with namespace e.g MyProgram.Image.png</param>
/// <returns></returns>
public static Font GetEmbeddedFont(string FontPath, float Size)
{
Font _font = null;
Thread getFontThread = new Thread(() => GetFont(FontPath, Size, out _font));
getFontThread.Start();
getFontThread.Join();
return _font;
}
#region GetFont
private static void GetFont(string FontPath, float Size, out Font FontOut)
{
Font fnt = null;
Assembly asm = Assembly.GetExecutingAssembly();
Stream resStream = asm.GetManifestResourceStream(FontPath);
if (null != resStream)
{
//
// GDI+ …Run Code Online (Sandbox Code Playgroud)