Wbudowanie obrazka jako zasobu w aplikacji c#. Wyświetlenie obrazka w PictureBox.

2011-01-28

Przygotuj obrazek, a następnie:

  • W menu Project wybierz Add Existing Item.
  • Wskaż obrazek i kliknij Open aby porbać go do okienka Solution.
  • kliknij prawym klawiszem myszy na obrazku i wybierz Properties.
  • We właściwościach Build Action przestaw na  Embedded Resource możesz też zmienić namespace
  • W klauzulach using zaimportuj System.Reflection i System.IO namespaces.

    Aby utworzyć nowy obrazek, wczytać go z wbudowanego zasobu użyj poniższego kodu (http://msdn.microsoft.com/en-us/library/aa984367(v=vs.71).aspx) Czytaj dalej »

    Jak oznaczyć aplikację w C# tak by uruchamiała się jako administrator (C# UAC i Elevated rights)

    2011-01-28

    Jeżeli na Windows 7 lub Vista aplikacja ma do wykonania systemowe zadanie to może wymagać podniesionych uprawnień (elevated rights).

    Aby aplikacji pisanej w Visual Studio 2008 wskazać, że musi się uruchamiać z podniesionymi uprawnieniami należy do projektu dodać plik manifestu. Plik dodajesz jako nowy obiekt w Solution Explorerze. Wybierasz więc Add –> New –> Application Manifest File.

    Ten domyślny plik manifestu nie definuje jeszcze aplkikacji, jako wymagającej podniesionych uprawnień. Odszukaj linię:

    <requestedExecutionLevellevel=asInvokeruiAccess=false />

    i zmień ją na następujacą:

    <requestedExecutionLevel level=requireAdministratoruiAccess=false />

    Od tej powy aplikacja uruchamiana na systemie z włączonym User Access Control (UAC) zapyta najpierw o pozwolenie i uruchomi się wyłącznie po podniesieniu uprawnień na administracyjne.

    Zobacz też: http://www.mobilo24.eu/c-uruchamianie-aplikacji-jako-administrator/

    Jak dodać do pliku PDF znak wodny?

    2011-01-27

    Pod adresem http://www.pdfill.com/pdf_tools_free.html znajduje się darmowy program pozwalający na wykonanie wielu czynności z plikami PDF.

    Te najważniejsze to

    • Łączenie plików PDF
    • Podział pliku PDF na kawałki lub zmiana kolejności stron w PDF
    • Dodawanie nagłówka i stopki do PDF
    • Dodanie znaku wodnego (obraz lub tekst) do PDF
    • Konwersje z obrazu na PDF i odwrotnie
    By Rafał Kraik in Helpdesk

    Jak zainstalować WordPress – przepis

    2011-01-25

    Krok po kroku jak instalowałem WordPressa. Tak to działa na pewnym moim serwerze. Na innych serwerach może  być inaczej…. Czytaj dalej »

    By Rafał Kraik in Linuxy

    Czy kontrolka Label może być Multiline?

    2011-01-25

    Haha, chociaż ta kontrolka nie ma przełącznika multiline, to jednak jeżeli przestawisz właściwość AutoSize na false, to kontrolka nie będzie już wysoka na jeden wiersz i będziesz mógł dowolnie zmienić jej rozmiar.

    Aby wyświetlić w tak sformatowanej kontrolce Label kilka linijek tekstu wpisz do niej tekst ze znakami nowej linii np:

    lblOpis.Text=”To pierwsza linijka tekstu” + Environment.NewLine + „a to druga…”;

    Usuwanie DataRow z DataTable

    2011-01-25

    Poniższe przykłady dotyczą Strongly Typed DataSet. Jeżeli pracuje się bez niego to odwołuje sie do kolekcji Rows każdej tabeli np.:

     dt.Rows.Remove(dt.Rows.Find(myId)); 

    Do usunięcia pojedynczego wiersza z tabeli użyj:

    • Delete i AcceptChanges, jeżeli usunięcie ma dotyczyć fizycznych danych z bazy danych:
      dtOrders.FindByOrderId(myId).Delete();
      dtOrders.AcceptChanges();
      Po wywołaniu metody Delete rekord jest jedynie zaznaczany do usunięcia. Metoda AcceptChanges na podstawie zaznaczonej przez Delete() właściwości RowState==”Deleted” wysyła zmiany do bazy danych. Pozwala to efektywnie posłać większą porcję zmian do bazy danych.
    • Remove – aby usunąć wiersz jedynie z pamieciowej reprezentacji tabeli:
      dtOrders.RemoveOrdersRow(dtOrders.FindByOrderId(myId));
      W tym przypadku jest usuwany rekord (wiersz) ale tylko z tabeli znajdującej się w pamięci.

     

    Usunięcie pól indeksu z dokumentu Word

    2011-01-24

    Indeks w MS Word służy do oznaczania słów, które następnie umieszcza się zazwyczaj na końcu książki w postaci spisu. Szukając stron opowiadających o wybranym temacie można przejrzeć indeks, który zawiera posortowane alfabetycznie wpisy z numerami stron, na których je znajdziesz.

    Tym razem w moje ręce wpadł dokument do dalszej edycji, który zawierał setki słów oznaczonych jako indeks. Polecenie było proste: „Usuń wszystkie indeksy”. Postępując zgodnie z pomysłami z http://www.wordbanter.com/showthread.php?t=27034 otworzyłem dokument, otworzyłem okno Zamień, a w nim kazałem zamienić ^d xe na puste:

    Wielkość znaków xe czy XE nie miała znaczenia, ale w moim przypadku między { a xe nie było odstępu zamieniałem więc ^xe

    W innych dokumentach między {, a xe może się pojawić odstęp i wtedy należy zamieniać ^d xe.

    W ten sposób uniknąłem ślęczenia nad ręcznyym usuwaniem setek indeksów z plików.

    By Rafał Kraik in Helpdesk