MaskedTextProvider.InsertAt Metoda

Definice

Vloží znak nebo řetězec na určitou pozici v rámci formátovaného řetězce.

Přetížení

Name Description
InsertAt(Char, Int32)

Vloží zadaný znak na zadanou pozici v rámci formátovaného řetězce.

InsertAt(String, Int32)

Vloží zadaný řetězec na zadanou pozici v rámci formátovaného řetězce.

InsertAt(Char, Int32, Int32, MaskedTextResultHint)

Vloží zadaný znak na zadanou pozici v rámci formátovaného řetězce a vrátí poslední pozici vložení a stav operace.

InsertAt(String, Int32, Int32, MaskedTextResultHint)

Vloží zadaný řetězec na zadanou pozici v rámci formátovaného řetězce a vrátí poslední pozici vložení a stav operace.

InsertAt(Char, Int32)

Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs

Vloží zadaný znak na zadanou pozici v rámci formátovaného řetězce.

public:
 bool InsertAt(char input, int position);
public bool InsertAt(char input, int position);
member this.InsertAt : char * int -> bool
Public Function InsertAt (input As Char, position As Integer) As Boolean

Parametry

input
Char

Vloží se Char .

position
Int32

Pozice založená na nule ve formátovaném řetězci pro vložení znaku.

Návraty

truepokud bylo vložení úspěšné; v opačném případě . false

Poznámky

Metoda InsertAt vloží znak do první pozice pro úpravy na pozici nebo nad ní, která je určena parametrem pos . Tato metoda posune všechny existující znaky za kurzorem o jednu pozici, aby se místo pro vložený input znak. Pokud dojde k jedné z následujících chyb, vložení není provedeno a metoda vrátí false.

  • Parametr pos je menší než nula nebo větší než Length formátovaný řetězec.

  • Upravitelný znak nebyl ve formátovaném řetězci nalezen na zadané pozici nebo nad rámec zadané pozice pos.

  • Znak vložení není platným vstupním znakem, inputprotože se nedá vytisknout nebo neodpovídá příslušnému prvku masky.

  • Napravo od kurzoru nejsou k dispozici žádné pozice, takže stávající znaky nelze posunout.

  • Přesunutí existujících znaků by vytvořilo porušení masky.

Prázdný input řetězec způsobí, že se ve formátovaný řetězec nezmění, ale vrátí .true

Viz také

Platí pro

InsertAt(String, Int32)

Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs

Vloží zadaný řetězec na zadanou pozici v rámci formátovaného řetězce.

public:
 bool InsertAt(System::String ^ input, int position);
public bool InsertAt(string input, int position);
member this.InsertAt : string * int -> bool
Public Function InsertAt (input As String, position As Integer) As Boolean

Parametry

input
String

Vloží se String .

position
Int32

Pozice založená na nule ve formátovaném řetězci pro vložení vstupního řetězce.

Návraty

truepokud bylo vložení úspěšné; v opačném případě . false

Výjimky

Parametr input je null.

Poznámky

Metoda InsertAt vloží každý znak z input řetězce do pozic pro úpravy umístěných na pozici pos a nad ní. Tato metoda posune všechny existující znaky za kurzorem o jednu pozici pro každý vložený znak. Pokud dojde k jedné z následujících chyb, není provedeno vložení a metoda vrátí false.

  • Parametr pos je menší než nula nebo větší než Length formátovaný řetězec.

  • Ve formátovaném řetězci na zadané pozici nebo nad rámec zadané pozice neexistuje dostatek upravitelných znaků, posaby bylo možné vložit všechny znaky z input řetězce.

  • Jeden nebo více znaků vložení není platným vstupním znakem, protože nejsou tisknutelné nebo neodpovídají odpovídajícímu prvku masky.

  • Napravo od místa vložení není dostatek dostupných pozic, takže stávající znaky nelze posunout.

  • Přesunutí existujících znaků by vytvořilo porušení masky. Všimněte si, že k tomuto posunu dochází během vkládání jednotlivých znaků.

Prázdný input řetězec způsobí, že se ve formátovaný řetězec nezmění, ale vrátí .true

Viz také

Platí pro

InsertAt(Char, Int32, Int32, MaskedTextResultHint)

Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs

Vloží zadaný znak na zadanou pozici v rámci formátovaného řetězce a vrátí poslední pozici vložení a stav operace.

public:
 bool InsertAt(char input, int position, [Runtime::InteropServices::Out] int % testPosition, [Runtime::InteropServices::Out] System::ComponentModel::MaskedTextResultHint % resultHint);
public bool InsertAt(char input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint);
member this.InsertAt : char * int * int * MaskedTextResultHint -> bool
Public Function InsertAt (input As Char, position As Integer, ByRef testPosition As Integer, ByRef resultHint As MaskedTextResultHint) As Boolean

Parametry

input
Char

Vloží se Char .

position
Int32

Pozice založená na nule ve formátovaném řetězci pro vložení znaku.

testPosition
Int32

Pokud je metoda úspěšná, poslední pozice, kde byl vložen znak; v opačném případě první místo, kde se vložení nezdařilo. Výstupní parametr.

resultHint
MaskedTextResultHint

Stručně MaskedTextResultHint popisuje výsledek operace vložení. Výstupní parametr.

Návraty

truepokud bylo vložení úspěšné; v opačném případě . false

Poznámky

Metoda InsertAt vloží znak do první pozice pro úpravy na pozici nebo nad ní, která je určena parametrem pos . Tato metoda posune všechny existující znaky za kurzorem o jednu pozici, aby se místo pro vložený input znak. Pokud dojde k jedné z následujících chyb, vložení není provedeno a metoda vrátí false.

  • Parametr pos je menší než nula nebo větší než Length formátovaný řetězec.

  • Upravitelný znak nebyl ve formátovaném řetězci nalezen na zadané pozici nebo nad rámec zadané pozice pos.

  • Znak vložení není platným vstupním znakem, inputprotože se nedá vytisknout nebo neodpovídá příslušnému prvku masky.

  • Napravo od kurzoru nejsou k dispozici žádné pozice, takže stávající znaky nelze posunout.

  • Přesunutí existujících znaků by vytvořilo porušení masky.

Prázdný input řetězec způsobí, že se ve formátovaný řetězec nezmění, ale vrátí .true

Viz také

Platí pro

InsertAt(String, Int32, Int32, MaskedTextResultHint)

Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs
Zdroj:
MaskedTextProvider.cs

Vloží zadaný řetězec na zadanou pozici v rámci formátovaného řetězce a vrátí poslední pozici vložení a stav operace.

public:
 bool InsertAt(System::String ^ input, int position, [Runtime::InteropServices::Out] int % testPosition, [Runtime::InteropServices::Out] System::ComponentModel::MaskedTextResultHint % resultHint);
public bool InsertAt(string input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint);
member this.InsertAt : string * int * int * MaskedTextResultHint -> bool
Public Function InsertAt (input As String, position As Integer, ByRef testPosition As Integer, ByRef resultHint As MaskedTextResultHint) As Boolean

Parametry

input
String

Vloží se String .

position
Int32

Pozice založená na nule ve formátovaném řetězci pro vložení vstupního řetězce.

testPosition
Int32

Pokud je metoda úspěšná, poslední pozice, kde byl vložen znak; v opačném případě první místo, kde se vložení nezdařilo. Výstupní parametr.

resultHint
MaskedTextResultHint

Stručně MaskedTextResultHint popisuje výsledek operace vložení. Výstupní parametr.

Návraty

truepokud bylo vložení úspěšné; v opačném případě . false

Výjimky

Parametr input je null.

Poznámky

Metoda InsertAt vloží každý znak z input řetězce do pozic pro úpravy umístěných na pozici pos a nad ní. Tato metoda posune všechny existující znaky za kurzorem o jednu pozici pro každý vložený znak. Pokud dojde k jedné z následujících chyb, není provedeno vložení a metoda vrátí false.

  • Parametr pos je menší než nula nebo větší než Length formátovaný řetězec.

  • Ve formátovaném řetězci na zadané pozici nebo nad rámec zadané pozice neexistuje dostatek upravitelných znaků, posaby bylo možné vložit všechny znaky z input řetězce.

  • Jeden nebo více znaků vložení není platným vstupním znakem, protože nejsou tisknutelné nebo neodpovídají odpovídajícímu prvku masky.

  • Napravo od místa vložení není dostatek dostupných pozic, takže stávající znaky nelze posunout.

  • Přesunutí existujících znaků by vytvořilo porušení masky. Všimněte si, že k tomuto posunu dochází během vkládání jednotlivých znaků.

Prázdný input řetězec způsobí, že se ve formátovaný řetězec nezmění, ale vrátí .true

Viz také

Platí pro