小编Siv*_*vvy的帖子

创建非活动C#WPF窗口的缩略图

我在这里查看了很多主题,并搜索了相关信息,但我没有找到与我的问题有关的任何内容.

我想要做的就是让用户启动应用程序时,主窗口(不是MDI)打开时有四个图像框,每个图像框显示一个窗体的图像,当它们点击它时会打开.一旦选定的表单打开并进行了更改,如果他们单击以最小化/关闭表单,它将(看似)最小化到图像框中,显示表单在缩略图视图中的外观的实时图像.

我的问题是,如何将图像制作成图像,以便将图像用作图像框中的缩略图?

此外......有人能指出我的某些资源,这将有助于我弄清楚如何动画"最小化"到图像框?

我不是要求任何人为我做我的工作,因为我想自己学习,但我有点卡住了.

最后,我不确定这涉及到什么,所以我不知道为这篇文章添加什么标签.当我弄清楚时,我会添加标签,以便其他人可以找到这些信息.

编辑:对不起,它在WPF中.不确定它会有什么不同.我在WPF方面仍然没有特别的经验.

c# wpf

7
推荐指数
1
解决办法
2208
查看次数

专业网站建设遵循什么流程?

我已经搜索了一段时间,但我在谷歌或这里找不到任何相关内容.

我和一些朋友正在辩论创办一家公司,所以我认为做一个快速试点项目可能会很好,看看我们能够如何合作.我们有一个设计师可以做HTML,CSS和Flash,喜欢做艺术,但不喜欢做HTML和CSS ......还有2个愿意做任何事情的程序员.

我的问题是,从经验丰富的网站建设者的角度来看,我们采取了什么步骤 - 按时间顺序 - 正确处理网站?设计师是否设计了网站的外观和风格,然后程序员填补了功能上的空白?或者程序员是否创建了具有大部分功能的网站"模型",然后设计师将其加入?或者它更像是一个来回的过程?

我只是想知道专业人士通常如何处理它.

更新: 回顾每篇文章中的一些注释.

第1步:定义要求.您的网站/应用程序会做什么?

第2步:用例.谁将使用该应用程序,他们会用它做什么?这不需要使用一堆疯狂的UML图表,只需使用您认为最适合您的任何视觉辅助工具.查找CMS供应商或搜索供应商,或两者.在规划时,可能会做一些竞争对手的分析,看看那些类似领域的人是如何完成他们的.

第3步:视觉概念验证.这是由您的设计师完成的,而不是您的程序员......程序员在UI方面非常糟糕.使用像Photoshop这样的图像程序,而不是HTML编辑器.首先让它保持流动和简单.选择网站的三色主题(两个原色和一个重音).了解您希望如何布置,并牢记选择的CMS和/或搜索功能.重点关注可用性,稍后再添加pizzaz.将创建的概念转换为JPEG模型,或创建临时站点以允许客户端查看工作.暂存站点将允许在将其发布到生产之前测试将来的版本.

第4步:一旦网站由设计师构思,让您的HTML/CSS开发人员将其转换为标记.他/她应该拍摄XHTML合规性,并尽可能多地在主要浏览器上进行测试.也是设置版本控制/错误跟踪/管理系统,跟踪变化,错误和反馈的好时机.

第5步:让程序员开始将您的需求转换为软件.这可以而且应该与步骤4并行完成,没有理由在设计和开发UI时不能编写主要部分并编写测试.

第6步:使用代码结束最终的UI设计.测试,测试,测试!!

步骤7:向客户端显示最终结果,并获得客户端签名.

步骤8:将站点部署到生产环境.

冲洗,重复......

process

4
推荐指数
1
解决办法
572
查看次数

如何检测运行ASP.NET程序的监视器?

我已经阅读了大量其他问题并搜索了这个问题,但如果我使用winforms,我只能弄明白该怎么做.我正在编写一个库,该库的一个功能是处理日志记录.我正在实现的功能之一是在将问题写入日志之前自动获取页面的屏幕截图.这个问题是我不知道哪个显示器截取屏幕截图,所以如果用户将浏览器移动到不同的显示器,我仍然会拍摄主显示器.

public static Bitmap ScreenShot(string saveLocation, string fileName)
{
    Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
    Graphics.FromImage(bitmap).CopyFromScreen(0, 0, 0, 0, bitmap.Size);
    string savePath = Path.Combine(Path.GetDirectoryName(saveLocation), "ScreenShots");
    if (!Directory.Exists(savePath))
        Directory.CreateDirectory(savePath);
    bitmap.Save(Path.Combine(savePath, fileName), ImageFormat.Png);
    return bitmap;
}
Run Code Online (Sandbox Code Playgroud)

我试过Screen.FromControl(),但由于它不是一个winforms应用程序,我没有任何System.Windows.Forms.Controls可供查找.

ASP.NET有任何等价物吗?或者我可以明确地转换为winform控件的东西?

c# asp.net multiple-monitors

2
推荐指数
1
解决办法
875
查看次数

在C#中,如何创建附加到变量的方法?

我已经多次搜索过这个问题的答案了,但我不知道这种方法被调用了什么,所以我的搜索结果没用,我也无法向搜索引擎解释.

你如何创建一个方法,使用它附加的变量作为它的参数(如"myVariable**.ToString()**)?"

.ToString()适用于我追加它的任何变量,并使用它后面的变量作为参数,而不是在括号内输入参数......我想做的一个例子是:

    private void OpenExcel(string inFileName)
    {
        Excel.Application xlApp = new Excel.ApplicationClass();
        Excel.Workbook xlBook = xlApp.Workbooks.Open(inFileName
            , Type.Missing, Type.Missing, Type.Missing, Type.Missing
            , Type.Missing, Type.Missing, Type.Missing, Type.Missing
            , Type.Missing, Type.Missing, Type.Missing, Type.Missing
            , Type.Missing, Type.Missing);
        Excel.Worksheet xlSheet = (Excel.Worksheet)xlBook.Worksheets[1];

        xlApp.Quit();
        xlApp.releaseObject();
    }

    private void releaseObject(object obj)
    {
        try
        {
            System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
            obj = null;
        }
        catch (Exception)
        {
            obj = null;
        }
        finally
        {
            GC.Collect();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我知道这是一个愚蠢的例子,但它显示了我想用"xlApp.releaseObject()"做什么.

另外......有人可以告诉我这种方法(或者呼叫类型,不管是什么类型)被叫什么?我讨厌不知道.

c#

1
推荐指数
2
解决办法
296
查看次数

标签 统计

c# ×3

asp.net ×1

multiple-monitors ×1

process ×1

wpf ×1