小编Jas*_*own的帖子

如何将图像和文本作为一个对象复制到剪贴板?

我正在尝试将文件中的图像和文件中的文本复制到剪贴板.我的意图是打开word文档或outlook电子邮件,并将文本和图像粘贴到一个标准粘贴命令(例如CTRL-V)中.我可以很容易地分开做两件事,但是在一次操作中完成它们似乎都不起作用.

这就是我将两者作为单独的操作(当然只有相关的代码行,try/catch被剥离等)的方式:

将图像添加到剪贴板:

...

Bitmap imageToAdd = new Bitmap(imageFilePath);
Clipboard.SetImage(imageToAdd);
Run Code Online (Sandbox Code Playgroud)

...

将文本添加到剪贴板:

...

StreamReader rdr = new StreamReader(textFilePath);
string text = rdr.ReadToEnd();

Clipboard.SetText(text);
Run Code Online (Sandbox Code Playgroud)

...

我正在使用c#和.net 2.0框架并针对Windows XP(可能在不久的将来推出Vista).

TIA

.net c# clipboard copy-paste

5
推荐指数
2
解决办法
5474
查看次数

窑存储库的最佳实践是什么?

我在这张来自Kiln网站的图片中注意到,这些存储库被命名为stable,qa和devel.这背后有什么理由吗?或者是否有更好/不同的方式更容易被接受?

kiln

5
推荐指数
1
解决办法
1028
查看次数

你能让ReSharper在Intellisense中显示异常吗?

我是ReSharper提供的被重写的Intellisense行为的粉丝.但是,我似乎无法显示异常(任何带有/// <exception cref="SomeExcpetionName"/>xml注释的内容).有谁知道启用此功能的方法?

注意:这不是与不包括来自dll的xml注释文件相关的问题,因为它发生在所有类(甚至是核心的.Net文件)中.另外,我确保包含XML文件的任何我自己的库也没有在注释中显示异常.

注2:我尝试选择Visual Studio Intellisense而不是ReSharper Intellisense(通过Tools > Options > Text Editor > C#并打开该部分下的Auto list membersParameter information设置Statement completion).这似乎带来了异常(在Visual Studio重启后).但是,它仅在我通过制表符完成时调出Intellisense时才起作用,而不是当我只是通过将鼠标悬停在方法调用上来调出方法的工具提示时(这曾经工作......它甚至可以在启动后的前几秒正常工作) Visual Studio,但然后再次禁用它).

眼镜:

  • ReSharper 5.1.3
  • Visual Studio 2008专业版

c# intellisense exception visual-studio-2008 resharper-5.1

5
推荐指数
1
解决办法
1979
查看次数

使DataTable中的第一行成为列的名称

我试图将DataTable的第一行设置为列名.我正在使用Code Project 的GenericParsing库.问题是解析器为列设置了默认名称.

谢谢.

c# datatable

5
推荐指数
2
解决办法
3万
查看次数

多个DisplayMember使用特殊类

我试图让ListBox显示多行表的串联Accommodation.

因为我无法编辑数据源,所以我准备了一个类,AccommodationEntity它包含原始Accommodation对象和我希望ListBox显示的字符串.

但是,由于某种原因,我无法设置ListBox的DisplayMember属性,因此显示默认的jibber-jabber.

我按如下方式设置了列表框:

accommodationList.DisplayMember = "textToShow";
// load and set up accommodation
List<AccommodationEntity> relatedAccommodations = 
    dt.listHolidayAccommodation(relatedHoliday);
accommodationList.DataSource = relatedAccommodations;
accommodationList.Refresh();
Run Code Online (Sandbox Code Playgroud)

存储在数据源中的对象的类如下所示:

class AccommodationEntity
{
    public accommodation classicAccommodation;
    public string textToShow;

    public AccommodationEntity(stay relatedStay)
    {
        this.classicAccommodation = relatedStay.accommodation;

        string from = relatedStay.dateFrom.ToString();
        string to = relatedStay.dateTo.ToString();
        string city = relatedStay.accommodation.location.ToString();
        string hotelName = relatedStay.accommodation.name.ToString();

        this.textToShow = hotelName + ", " + city + " (" + from + " - " + to + …
Run Code Online (Sandbox Code Playgroud)

c# data-binding winforms

5
推荐指数
1
解决办法
3252
查看次数

如何检查方法是否返回true

Public bool SqlCheck(string username, string password) 
{
    // sql checks here 
    return true
} 
Run Code Online (Sandbox Code Playgroud)

如何在main方法中检查是否返回true或false?代码示例会很有帮助.

布尔值是否有我应该注意的默认值?

c# oop

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

如何将范围扩展到vimscript中的列表?

我想自动选择一个视觉选择的文本块,例如 51-100,并将其扩展为51,52,53,...,99,100.

在vimscript中有一个简单的方法吗?

vi vim

5
推荐指数
1
解决办法
205
查看次数

XCode 4.2项目迁移到XCode 4.2.1

如果对SO没有足够的编程问题,那就道歉了(这是与发展相关的一种方式).

我有10.6.8的iMac(Snow Leopard).我一直在使用故事板开发iOS 5项目,这对我们的测试iPhone无效(版本为4.3.5).我将iPhone更新到iOS 5.0.1,希望能解决这个问题.

插上手机,无法从XCode 4.2中选择,因为它只支持iOS 5.0及以下版本.所以现在我必须升级到XCode 4.2.1,这需要将iMac更新为10.7(Lion).在握拳并诅咒Apple之后,我已经和我的经理谈过让我做所有必要的升级.但是,在进行此操作之前,我想确定一些事情:

  1. 我的XCode 4.2项目是否仍然在XCode 4.2.1中打开(或者有一种安全的方式来转换它).我想避免重写应用程序.
  2. 我已将我的XCode项目文件夹保存在usb密钥上,以确保我不会丢失该应用程序.这是否也保存了git repo(默认情况下存储的git repo在哪里?如果可能,我想保留历史记录)?
  3. 就开发人员和分发密钥和证书而言,我需要做什么?我是否需要导出它们并在升级到10.7后重新导入它们?
  4. 在进行此升级之前是否还需要备份其他任何内容(与我的iPhone应用程序以及与开发/分发相关的任何其他内容)?

TIA

xcode upgrade ios5 xcode4.2 osx-lion

5
推荐指数
1
解决办法
132
查看次数

用于字符串比较的DateTime.TryParseExact方法

嘿你怎么能在给定日期做一个字符串比较匹配,DateTime.TryParseExact看起来像是明智的选择,但我不知道如何在下面的方法中构建争论:

public List<Dates> DateEqualToThisDate(string dateentered)
{
    List<Dates> date = dates.Where(
        n => string.Equals(n.DateAdded, 
                           dateentered,
                           StringComparison.CurrentCultureIgnoreCase)).ToList();
        return hiredate;
 }
Run Code Online (Sandbox Code Playgroud)

c# linq

5
推荐指数
1
解决办法
1万
查看次数

用作变量错误的类型

我正在申请存储为假想的航空公司登机的门票.我创建了一个Ticket类,见下文

public class ticket
{
    String lastName;
    String firstName;
    String origin;
    String destination;
    String flightNumber;
    String seatNumber;
    String date;

    public ticket()
    {
    }

    public ticket(String lastname, String firstName, String origin, String destination,
        String flightNumber, String seatNumber, String date)
    {

    }
Run Code Online (Sandbox Code Playgroud)

我有两个门票类,第一个和经济舱.这架飞机只能容纳10个座位.所以我的结构有两个票对象数组,一个包含4个票对象"第一类",另一个包含6个票证对象"经济类".见下文

 ticket[] ticketFirst = new ticket[4];
 ticket[] ticketEcon = new ticket[6];
Run Code Online (Sandbox Code Playgroud)

我必须在各自的票证阵列中随机分配座位.我正在调用我的get方法(下面的示例)来检查重复项,即随机分配的席位是否已填充.

public String getLastName() { return this.lastName; }

当我运行我的程序时,我得到错误WindowsFormsApplication1.ticket'是'类型'但是像'变量'一样使用(下面的相关代码)

private void btnSubmit_Click(object sender, EventArgs e)
{
    Random random = new Random();
    int rand = random.Next(0, 4);
    if (ticket[rand].getLastName = …
Run Code Online (Sandbox Code Playgroud)

c# winforms

5
推荐指数
1
解决办法
129
查看次数